public final class ActorMaterializerSettings
extends java.lang.Object
ActorMaterializer
.
Please refer to the withX
methods for descriptions of the individual settings.Constructor and Description |
---|
ActorMaterializerSettings(int initialInputBufferSize,
int maxInputBufferSize,
java.lang.String dispatcher,
scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider,
StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings,
boolean debugLogging,
int outputBurstLimit,
boolean fuzzingMode,
boolean autoFusing,
int maxFixedBufferSize) |
Modifier and Type | Method and Description |
---|---|
static ActorMaterializerSettings |
apply(ActorSystem system)
Create
ActorMaterializerSettings from the settings of an ActorSystem (Scala). |
static ActorMaterializerSettings |
apply(com.typesafe.config.Config config)
Create
ActorMaterializerSettings from a Config subsection (Scala). |
static ActorMaterializerSettings |
apply(int initialInputBufferSize,
int maxInputBufferSize,
java.lang.String dispatcher,
scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider,
StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings,
boolean debugLogging,
int outputBurstLimit,
boolean fuzzingMode,
boolean autoFusing,
int maxFixedBufferSize)
Create
ActorMaterializerSettings from individual settings (Scala). |
boolean |
autoFusing() |
static ActorMaterializerSettings |
create(ActorSystem system)
Create
ActorMaterializerSettings from the settings of an ActorSystem (Java). |
static ActorMaterializerSettings |
create(com.typesafe.config.Config config)
Create
ActorMaterializerSettings from a Config subsection (Java). |
static ActorMaterializerSettings |
create(int initialInputBufferSize,
int maxInputBufferSize,
java.lang.String dispatcher,
scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider,
StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings,
boolean debugLogging,
int outputBurstLimit,
boolean fuzzingMode,
boolean autoFusing,
int maxFixedBufferSize)
Create
ActorMaterializerSettings from individual settings (Java). |
boolean |
debugLogging() |
java.lang.String |
dispatcher() |
boolean |
equals(java.lang.Object other) |
boolean |
fuzzingMode() |
int |
initialInputBufferSize() |
int |
maxFixedBufferSize() |
int |
maxInputBufferSize() |
int |
outputBurstLimit() |
StreamSubscriptionTimeoutSettings |
subscriptionTimeoutSettings() |
scala.Function1<java.lang.Throwable,Supervision.Directive> |
supervisionDecider() |
int |
syncProcessingLimit() |
java.lang.String |
toString() |
ActorMaterializerSettings |
withAutoFusing(boolean enable)
Enable automatic fusing of all graphs that are run.
|
ActorMaterializerSettings |
withDebugLogging(boolean enable)
Enable to log all elements that are dropped due to failures (at DEBUG level).
|
ActorMaterializerSettings |
withDispatcher(java.lang.String dispatcher)
This setting configures the default dispatcher to be used by streams materialized
with the
ActorMaterializer . |
ActorMaterializerSettings |
withFuzzing(boolean enable)
Test utility: fuzzing mode means that GraphStage events are not processed
in FIFO order within a fused subgraph, but randomized.
|
ActorMaterializerSettings |
withInputBuffer(int initialSize,
int maxSize)
Each asynchronous piece of a materialized stream topology is executed by one Actor
that manages an input buffer for all inlets of its shape.
|
ActorMaterializerSettings |
withMaxFixedBufferSize(int size)
Configure the maximum buffer size for which a FixedSizeBuffer will be preallocated.
|
ActorMaterializerSettings |
withOutputBurstLimit(int limit)
Maximum number of elements emitted in batch if downstream signals large demand.
|
ActorMaterializerSettings |
withSubscriptionTimeoutSettings(StreamSubscriptionTimeoutSettings settings)
Leaked publishers and subscribers are cleaned up when they are not used within a given
deadline, configured by
StreamSubscriptionTimeoutSettings . |
ActorMaterializerSettings |
withSupervisionStrategy(Function<java.lang.Throwable,Supervision.Directive> decider)
Java API: Decides how exceptions from application code are to be handled, unless
overridden for specific flows of the stream operations with
akka.stream.Attributes#supervisionStrategy . |
ActorMaterializerSettings |
withSupervisionStrategy(scala.Function1<java.lang.Throwable,Supervision.Directive> decider)
Scala API: Decides how exceptions from application code are to be handled, unless
overridden for specific flows of the stream operations with
akka.stream.Attributes#supervisionStrategy . |
ActorMaterializerSettings |
withSyncProcessingLimit(int limit)
Limit for number of messages that can be processed synchronously in stream to substream communication
|
public ActorMaterializerSettings(int initialInputBufferSize, int maxInputBufferSize, java.lang.String dispatcher, scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider, StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings, boolean debugLogging, int outputBurstLimit, boolean fuzzingMode, boolean autoFusing, int maxFixedBufferSize)
public static ActorMaterializerSettings apply(int initialInputBufferSize, int maxInputBufferSize, java.lang.String dispatcher, scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider, StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings, boolean debugLogging, int outputBurstLimit, boolean fuzzingMode, boolean autoFusing, int maxFixedBufferSize)
ActorMaterializerSettings
from individual settings (Scala).initialInputBufferSize
- (undocumented)maxInputBufferSize
- (undocumented)dispatcher
- (undocumented)supervisionDecider
- (undocumented)subscriptionTimeoutSettings
- (undocumented)debugLogging
- (undocumented)outputBurstLimit
- (undocumented)fuzzingMode
- (undocumented)autoFusing
- (undocumented)maxFixedBufferSize
- (undocumented)public static ActorMaterializerSettings apply(ActorSystem system)
ActorMaterializerSettings
from the settings of an ActorSystem
(Scala).system
- (undocumented)public static ActorMaterializerSettings apply(com.typesafe.config.Config config)
ActorMaterializerSettings
from a Config subsection (Scala).config
- (undocumented)public static ActorMaterializerSettings create(int initialInputBufferSize, int maxInputBufferSize, java.lang.String dispatcher, scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider, StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings, boolean debugLogging, int outputBurstLimit, boolean fuzzingMode, boolean autoFusing, int maxFixedBufferSize)
ActorMaterializerSettings
from individual settings (Java).initialInputBufferSize
- (undocumented)maxInputBufferSize
- (undocumented)dispatcher
- (undocumented)supervisionDecider
- (undocumented)subscriptionTimeoutSettings
- (undocumented)debugLogging
- (undocumented)outputBurstLimit
- (undocumented)fuzzingMode
- (undocumented)autoFusing
- (undocumented)maxFixedBufferSize
- (undocumented)public static ActorMaterializerSettings create(ActorSystem system)
ActorMaterializerSettings
from the settings of an ActorSystem
(Java).system
- (undocumented)public static ActorMaterializerSettings create(com.typesafe.config.Config config)
ActorMaterializerSettings
from a Config subsection (Java).config
- (undocumented)public int initialInputBufferSize()
public int maxInputBufferSize()
public java.lang.String dispatcher()
public scala.Function1<java.lang.Throwable,Supervision.Directive> supervisionDecider()
public StreamSubscriptionTimeoutSettings subscriptionTimeoutSettings()
public boolean debugLogging()
public int outputBurstLimit()
public boolean fuzzingMode()
public boolean autoFusing()
public int maxFixedBufferSize()
public int syncProcessingLimit()
public ActorMaterializerSettings withInputBuffer(int initialSize, int maxSize)
FIXME: Currently only the initialSize is used, auto-tuning is not yet implemented.
initialSize
- (undocumented)maxSize
- (undocumented)public ActorMaterializerSettings withDispatcher(java.lang.String dispatcher)
ActorMaterializer
. This can be overridden for individual parts of the
stream topology by using akka.stream.Attributes#dispatcher
.dispatcher
- (undocumented)public ActorMaterializerSettings withSupervisionStrategy(scala.Function1<java.lang.Throwable,Supervision.Directive> decider)
akka.stream.Attributes#supervisionStrategy
.decider
- (undocumented)public ActorMaterializerSettings withSupervisionStrategy(Function<java.lang.Throwable,Supervision.Directive> decider)
akka.stream.Attributes#supervisionStrategy
.decider
- (undocumented)public ActorMaterializerSettings withFuzzing(boolean enable)
enable
- (undocumented)public ActorMaterializerSettings withOutputBurstLimit(int limit)
limit
- (undocumented)public ActorMaterializerSettings withSyncProcessingLimit(int limit)
limit
- (undocumented)public ActorMaterializerSettings withDebugLogging(boolean enable)
enable
- (undocumented)public ActorMaterializerSettings withAutoFusing(boolean enable)
enable
- (undocumented)public ActorMaterializerSettings withMaxFixedBufferSize(int size)
size
- (undocumented)public ActorMaterializerSettings withSubscriptionTimeoutSettings(StreamSubscriptionTimeoutSettings settings)
StreamSubscriptionTimeoutSettings
.settings
- (undocumented)public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object