public final class SinkProcessors extends Object
package-level documentation
.Modifier and Type | Method and Description |
---|---|
static <T,K,V> ProcessorMetaSupplier |
mergeMapP(String mapName,
FunctionEx<? super T,? extends K> toKeyFn,
FunctionEx<? super T,? extends V> toValueFn,
BinaryOperatorEx<V> mergeFn)
Returns a supplier of processors for
Sinks.mapWithMerging(String, FunctionEx, FunctionEx,
BinaryOperatorEx) . |
static <T,K,V> ProcessorMetaSupplier |
mergeRemoteMapP(String mapName,
ClientConfig clientConfig,
FunctionEx<? super T,? extends K> toKeyFn,
FunctionEx<? super T,? extends V> toValueFn,
BinaryOperatorEx<V> mergeFn)
Returns a supplier of processors for
Sinks.remoteMapWithMerging(String, ClientConfig, FunctionEx,
FunctionEx, BinaryOperatorEx) . |
static <T,K,V> ProcessorMetaSupplier |
updateMapP(String mapName,
FunctionEx<? super T,? extends K> toKeyFn,
BiFunctionEx<? super V,? super T,? extends V> updateFn)
Returns a supplier of processors for
Sinks.mapWithEntryProcessor(String, FunctionEx, FunctionEx) . |
static <T,K,V> ProcessorMetaSupplier |
updateMapP(String mapName,
FunctionEx<? super T,? extends K> toKeyFn,
FunctionEx<? super T,? extends EntryProcessor<K,V>> toEntryProcessorFn)
Returns a supplier of processors for
Sinks.mapWithEntryProcessor(String, FunctionEx, FunctionEx) . |
static <T,K,V> ProcessorMetaSupplier |
updateRemoteMapP(String mapName,
ClientConfig clientConfig,
FunctionEx<? super T,? extends K> toKeyFn,
BiFunctionEx<? super V,? super T,? extends V> updateFn)
Returns a supplier of processors for
Sinks.remoteMapWithUpdating(String, ClientConfig, FunctionEx
, BiFunctionEx) . |
static <T,K,V> ProcessorMetaSupplier |
updateRemoteMapP(String mapName,
ClientConfig clientConfig,
FunctionEx<? super T,? extends K> toKeyFn,
FunctionEx<? super T,? extends EntryProcessor<K,V>> toEntryProcessorFn)
Returns a supplier of processors for
Sinks.remoteMapWithEntryProcessor(String, ClientConfig, FunctionEx,
FunctionEx) . |
static <W,T> SupplierEx<Processor> |
writeBufferedP(FunctionEx<? super Processor.Context,? extends W> createFn,
BiConsumerEx<? super W,? super T> onReceiveFn,
ConsumerEx<? super W> flushFn)
Shortcut for
writeBufferedP(FunctionEx,
BiConsumerEx, ConsumerEx, ConsumerEx) with
a no-op destroyFn . |
static <W,T> SupplierEx<Processor> |
writeBufferedP(FunctionEx<? super Processor.Context,? extends W> createFn,
BiConsumerEx<? super W,? super T> onReceiveFn,
ConsumerEx<? super W> flushFn,
ConsumerEx<? super W> destroyFn)
Returns a supplier of processors for a vertex that drains all the items
from the inbox to an internal writer object and then does a flush.
|
static ProcessorMetaSupplier |
writeCacheP(String cacheName)
Returns a supplier of processors for
Sinks.cache(String) . |
static <T> ProcessorMetaSupplier |
writeFileP(String directoryName,
FunctionEx<? super T,? extends String> toStringFn,
Charset charset,
boolean append)
Returns a supplier of processors for
Sinks.filesBuilder(java.lang.String) . |
static <T> ProcessorMetaSupplier |
writeJdbcP(String updateQuery,
SupplierEx<? extends Connection> connectionSupplier,
BiConsumerEx<? super PreparedStatement,? super T> bindFn)
Returns a supplier of processors for
Sinks.jdbc(String, SupplierEx, BiConsumerEx) . |
static <T> ProcessorMetaSupplier |
writeJmsQueueP(SupplierEx<? extends javax.jms.Connection> connectionSupplier,
FunctionEx<? super javax.jms.Connection,? extends javax.jms.Session> sessionF,
BiFunctionEx<? super javax.jms.Session,? super T,? extends javax.jms.Message> messageFn,
BiConsumerEx<? super javax.jms.MessageProducer,? super javax.jms.Message> sendFn,
ConsumerEx<? super javax.jms.Session> flushFn,
String name)
Returns a supplier of processors for
Sinks.jmsQueueBuilder(com.hazelcast.jet.function.SupplierEx<javax.jms.ConnectionFactory>) . |
static <T> ProcessorMetaSupplier |
writeJmsTopicP(SupplierEx<? extends javax.jms.Connection> connectionSupplier,
FunctionEx<? super javax.jms.Connection,? extends javax.jms.Session> sessionF,
BiFunctionEx<? super javax.jms.Session,? super T,? extends javax.jms.Message> messageFn,
BiConsumerEx<? super javax.jms.MessageProducer,? super javax.jms.Message> sendFn,
ConsumerEx<? super javax.jms.Session> flushFn,
String name)
Returns a supplier of processors for
Sinks.jmsTopicBuilder(com.hazelcast.jet.function.SupplierEx<javax.jms.ConnectionFactory>) . |
static ProcessorMetaSupplier |
writeListP(String listName)
Returns a supplier of processors for
Sinks.list(String) . |
static ProcessorMetaSupplier |
writeMapP(String mapName)
Returns a supplier of processors for
Sinks.map(String) . |
static ProcessorMetaSupplier |
writeRemoteCacheP(String cacheName,
ClientConfig clientConfig)
Returns a supplier of processors for
Sinks.remoteCache(String, ClientConfig) . |
static ProcessorMetaSupplier |
writeRemoteListP(String listName,
ClientConfig clientConfig)
Returns a supplier of processors for
Sinks.remoteList(String, ClientConfig) . |
static ProcessorMetaSupplier |
writeRemoteMapP(String mapName,
ClientConfig clientConfig)
Returns a supplier of processors for
Sinks.remoteMap(String, ClientConfig) . |
static <T> ProcessorMetaSupplier |
writeSocketP(String host,
int port,
FunctionEx<? super T,? extends String> toStringFn,
Charset charset)
Returns a supplier of processors for
Sinks.socket(String, int) . |
@Nonnull public static ProcessorMetaSupplier writeMapP(@Nonnull String mapName)
Sinks.map(String)
.@Nonnull public static ProcessorMetaSupplier writeRemoteMapP(@Nonnull String mapName, @Nonnull ClientConfig clientConfig)
Sinks.remoteMap(String, ClientConfig)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier mergeMapP(@Nonnull String mapName, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull FunctionEx<? super T,? extends V> toValueFn, @Nonnull BinaryOperatorEx<V> mergeFn)
Sinks.mapWithMerging(String, FunctionEx, FunctionEx,
BinaryOperatorEx)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier mergeRemoteMapP(@Nonnull String mapName, @Nonnull ClientConfig clientConfig, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull FunctionEx<? super T,? extends V> toValueFn, @Nonnull BinaryOperatorEx<V> mergeFn)
Sinks.remoteMapWithMerging(String, ClientConfig, FunctionEx,
FunctionEx, BinaryOperatorEx)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier updateMapP(@Nonnull String mapName, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull BiFunctionEx<? super V,? super T,? extends V> updateFn)
Sinks.mapWithEntryProcessor(String, FunctionEx, FunctionEx)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier updateRemoteMapP(@Nonnull String mapName, @Nonnull ClientConfig clientConfig, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull BiFunctionEx<? super V,? super T,? extends V> updateFn)
Sinks.remoteMapWithUpdating(String, ClientConfig, FunctionEx
, BiFunctionEx)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier updateMapP(@Nonnull String mapName, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull FunctionEx<? super T,? extends EntryProcessor<K,V>> toEntryProcessorFn)
Sinks.mapWithEntryProcessor(String, FunctionEx, FunctionEx)
.@Nonnull public static <T,K,V> ProcessorMetaSupplier updateRemoteMapP(@Nonnull String mapName, @Nonnull ClientConfig clientConfig, @Nonnull FunctionEx<? super T,? extends K> toKeyFn, @Nonnull FunctionEx<? super T,? extends EntryProcessor<K,V>> toEntryProcessorFn)
Sinks.remoteMapWithEntryProcessor(String, ClientConfig, FunctionEx,
FunctionEx)
.@Nonnull public static ProcessorMetaSupplier writeCacheP(@Nonnull String cacheName)
Sinks.cache(String)
.@Nonnull public static ProcessorMetaSupplier writeRemoteCacheP(@Nonnull String cacheName, @Nonnull ClientConfig clientConfig)
Sinks.remoteCache(String, ClientConfig)
.@Nonnull public static ProcessorMetaSupplier writeListP(@Nonnull String listName)
Sinks.list(String)
.@Nonnull public static ProcessorMetaSupplier writeRemoteListP(@Nonnull String listName, @Nonnull ClientConfig clientConfig)
Sinks.remoteList(String, ClientConfig)
.public static <T> ProcessorMetaSupplier writeSocketP(@Nonnull String host, int port, @Nonnull FunctionEx<? super T,? extends String> toStringFn, @Nonnull Charset charset)
Sinks.socket(String, int)
.@Nonnull public static <T> ProcessorMetaSupplier writeFileP(@Nonnull String directoryName, @Nonnull FunctionEx<? super T,? extends String> toStringFn, @Nonnull Charset charset, boolean append)
Sinks.filesBuilder(java.lang.String)
.@Nonnull public static <W,T> SupplierEx<Processor> writeBufferedP(@Nonnull FunctionEx<? super Processor.Context,? extends W> createFn, @Nonnull BiConsumerEx<? super W,? super T> onReceiveFn, @Nonnull ConsumerEx<? super W> flushFn)
writeBufferedP(FunctionEx,
BiConsumerEx, ConsumerEx, ConsumerEx)
with
a no-op destroyFn
.@Nonnull public static <W,T> SupplierEx<Processor> writeBufferedP(@Nonnull FunctionEx<? super Processor.Context,? extends W> createFn, @Nonnull BiConsumerEx<? super W,? super T> onReceiveFn, @Nonnull ConsumerEx<? super W> flushFn, @Nonnull ConsumerEx<? super W> destroyFn)
destroyFn
.
This is a useful building block to implement sinks with explicit control over resource management, buffering and flushing.
The returned processor will have preferred local parallelism of 1. It will not participate in state saving for fault tolerance.
W
- type of the writerT
- type of the received itemcreateFn
- supplies the writer. The argument to this function
is the context for the given processor.onReceiveFn
- function that Jet calls upon receiving each item for the sinkflushFn
- function that flushes the writerdestroyFn
- function that destroys the writer@Nonnull public static <T> ProcessorMetaSupplier writeJmsQueueP(@Nonnull SupplierEx<? extends javax.jms.Connection> connectionSupplier, @Nonnull FunctionEx<? super javax.jms.Connection,? extends javax.jms.Session> sessionF, @Nonnull BiFunctionEx<? super javax.jms.Session,? super T,? extends javax.jms.Message> messageFn, @Nonnull BiConsumerEx<? super javax.jms.MessageProducer,? super javax.jms.Message> sendFn, @Nonnull ConsumerEx<? super javax.jms.Session> flushFn, @Nonnull String name)
Sinks.jmsQueueBuilder(com.hazelcast.jet.function.SupplierEx<javax.jms.ConnectionFactory>)
.@Nonnull public static <T> ProcessorMetaSupplier writeJmsTopicP(@Nonnull SupplierEx<? extends javax.jms.Connection> connectionSupplier, @Nonnull FunctionEx<? super javax.jms.Connection,? extends javax.jms.Session> sessionF, @Nonnull BiFunctionEx<? super javax.jms.Session,? super T,? extends javax.jms.Message> messageFn, @Nonnull BiConsumerEx<? super javax.jms.MessageProducer,? super javax.jms.Message> sendFn, @Nonnull ConsumerEx<? super javax.jms.Session> flushFn, @Nonnull String name)
Sinks.jmsTopicBuilder(com.hazelcast.jet.function.SupplierEx<javax.jms.ConnectionFactory>)
.@Nonnull public static <T> ProcessorMetaSupplier writeJdbcP(@Nonnull String updateQuery, @Nonnull SupplierEx<? extends Connection> connectionSupplier, @Nonnull BiConsumerEx<? super PreparedStatement,? super T> bindFn)
Sinks.jdbc(String, SupplierEx, BiConsumerEx)
.Copyright © 2019 Hazelcast, Inc.. All rights reserved.