public class SystemConfig
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HERON_LOGGING_DIRECTORY
The relative path to the logging directory
|
static java.lang.String |
HERON_LOGGING_ERR_THRESHOLD
The threshold level to log error
|
static java.lang.String |
HERON_LOGGING_MAXIMUM_FILES
The maximum number of log files
|
static java.lang.String |
HERON_LOGGING_MAXIMUM_SIZE_MB
The maximum log file size in MB
|
static java.lang.String |
HERON_METRICS_EXPORT_INTERVAL_SEC
The interval in seconds to get and reset the system metrics.
|
static java.lang.String |
HERON_SYSTEM_CONFIG
Bean name for SingletonRegistry
|
static java.lang.String |
INSTANCE_ACK_BATCH_TIME_MS
The maximum time in ms for an spout to do acknowledgement per attempt
|
static java.lang.String |
INSTANCE_ACKNOWLEDGEMENT_NBUCKETS
The lookForTimeout Interval in spout instance will be timeoutInSeconds / NBUCKETS
For instance, if a tuple's timeout is 30s, and NBUCKETS is 10
The spout instance will check whether there are timeout tuples every 3 seconds
|
static java.lang.String |
INSTANCE_EMIT_BATCH_SIZE_BYTES
The maximum batch size in bytes for an spout instance to emit tuples per attempt
|
static java.lang.String |
INSTANCE_EMIT_BATCH_TIME_MS
The maximum time in ms for an spout instance to emit tuples per attempt
|
static java.lang.String |
INSTANCE_EXECUTE_BATCH_SIZE_BYTES
The maximum batch size in bytes for an bolt instance to execute tuples per attempt
|
static java.lang.String |
INSTANCE_EXECUTE_BATCH_TIME_MS
The maximum time in ms for an bolt instance to execute tuples per attempt
|
static java.lang.String |
INSTANCE_FORCE_EXIT_TIMEOUT_MS
The time to wait before the instance exits forcibly when uncaught exception happens
|
static java.lang.String |
INSTANCE_INTERNAL_BOLT_READ_QUEUE_CAPACITY
The queue capacity (num of items) in bolt for buffer packets to read from stream manager
|
static java.lang.String |
INSTANCE_INTERNAL_BOLT_WRITE_QUEUE_CAPACITY
The queue capacity (num of items) in bolt for buffer packets to write to stream manager
|
static java.lang.String |
INSTANCE_INTERNAL_METRICS_WRITE_QUEUE_CAPACITY
The queue capacity (num of items) for metrics packets to write to metrics manager
|
static java.lang.String |
INSTANCE_INTERNAL_SPOUT_READ_QUEUE_CAPACITY
The queue capacity (num of items) in spout for buffer packets to read from stream manager
|
static java.lang.String |
INSTANCE_INTERNAL_SPOUT_WRITE_QUEUE_CAPACITY
The queue capacity (num of items) in spout for buffer packets to write to stream manager
|
static java.lang.String |
INSTANCE_METRICS_SYSTEM_SAMPLE_INTERVAL_SEC
The interval in seconds to sample a system metric, for instance, jvm used memory.
|
static java.lang.String |
INSTANCE_NETWORK_OPTIONS_SOCKET_RECEIVED_BUFFER_SIZE_BYTES
# The maximum socket's received buffer size in bytes of instance's network options
|
static java.lang.String |
INSTANCE_NETWORK_OPTIONS_SOCKET_SEND_BUFFER_SIZE_BYTES
The maximum socket's send buffer size in bytes
|
static java.lang.String |
INSTANCE_NETWORK_READ_BATCH_SIZE_BYTES
Size based,the maximum batch size in bytes to read from stream manager
|
static java.lang.String |
INSTANCE_NETWORK_READ_BATCH_TIME_MS
Time based, the maximum batch time in ms for instance to read from stream manager per attempt
|
static java.lang.String |
INSTANCE_NETWORK_WRITE_BATCH_SIZE_BYTES
Size based, the maximum batch size in bytes to write to stream manager
|
static java.lang.String |
INSTANCE_NETWORK_WRITE_BATCH_TIME_MS
Time based, the maximum batch time in ms for instance to read from stream manager per attempt
|
static java.lang.String |
INSTANCE_RECONNECT_METRICSMGR_INTERVAL_SEC
Interval in seconds to reconnect to the metrics manager
|
static java.lang.String |
INSTANCE_RECONNECT_STREAMMGR_INTERVAL_SEC
Interval in seconds to reconnect to the stream manager
|
static java.lang.String |
INSTANCE_SET_CONTROL_TUPLE_CAPACITY
The maximum # of control tuple to batch in a HeronControlTupleSet protobuf
|
static java.lang.String |
INSTANCE_SET_DATA_TUPLE_CAPACITY
The maximum # of data tuple to batch in a HeronDataTupleSet protobuf
|
static java.lang.String |
INSTANCE_SLAVE_FETCH_PPLAN_INTERVAL_SEC
The interval for different threads to attempt to fetch physical plan from SingletonRegistry
|
static java.lang.String |
INSTANCE_STATE_CHECK_INTERVAL_SEC
The time interval for an instance to check the state change, for instance,
the interval a spout using to check whether activate/deactivate is invoked
|
static java.lang.String |
INSTANCE_TUNING_CURRENT_SAMPLE_WEIGHT
During dynamically tuning, the weight of new sample size to calculate
the available capacity of queue.
|
static java.lang.String |
INSTANCE_TUNING_EXPECTED_BOLT_READ_QUEUE_SIZE
The expected size on read queue in bolt
|
static java.lang.String |
INSTANCE_TUNING_EXPECTED_BOLT_WRITE_QUEUE_SIZE
The expected size on write queue in bolt
|
static java.lang.String |
INSTANCE_TUNING_EXPECTED_METRICS_WRITE_QUEUE_SIZE
The expected size on metrics write queue
|
static java.lang.String |
INSTANCE_TUNING_EXPECTED_SPOUT_READ_QUEUE_SIZE
The expected size on read queue in spout
|
static java.lang.String |
INSTANCE_TUNING_EXPECTED_SPOUT_WRITE_QUEUE_SIZE
The exepected size on write queue in spout
|
static java.lang.String |
INSTANCE_TUNING_INTERVAL_MS
Interval in ms to tune the size of in & out data queue in instance
|
static java.lang.String |
METRICSMGR_NETWORK_OPTIONS_SOCKET_RECEIVED_BUFFER_SIZE_BYTES
The maximum socket's received buffer size in bytes
|
static java.lang.String |
METRICSMGR_NETWORK_OPTIONS_SOCKET_SEND_BUFFER_SIZE_BYTES
The maximum socket's send buffer size in bytes
|
static java.lang.String |
METRICSMGR_NETWORK_READ_BATCH_SIZE_BYTES
Size based,the maximum batch size in bytes to read from socket
|
static java.lang.String |
METRICSMGR_NETWORK_READ_BATCH_TIME_MS
The size of packets read from socket will be determined by the minimal of:
(a) time based (b) size based
Time based, the maximum batch time in ms for instance to read from socket per attempt
|
static java.lang.String |
METRICSMGR_NETWORK_WRITE_BATCH_SIZE_BYTES
Size based, the maximum batch size in bytes to write to socket
|
static java.lang.String |
METRICSMGR_NETWORK_WRITE_BATCH_TIME_MS
The size of packets written to socket will be determined by the minimal of
(a) time based (b) size based
Time based, the maximum batch time in ms to write to socket
|
Constructor and Description |
---|
SystemConfig() |
SystemConfig(java.lang.String configFile) |
SystemConfig(java.lang.String configFile,
boolean mustExist) |
public static final java.lang.String HERON_SYSTEM_CONFIG
public static final java.lang.String HERON_LOGGING_DIRECTORY
public static final java.lang.String HERON_LOGGING_MAXIMUM_SIZE_MB
public static final java.lang.String HERON_LOGGING_MAXIMUM_FILES
public static final java.lang.String HERON_LOGGING_ERR_THRESHOLD
public static final java.lang.String HERON_METRICS_EXPORT_INTERVAL_SEC
public static final java.lang.String INSTANCE_INTERNAL_BOLT_READ_QUEUE_CAPACITY
public static final java.lang.String INSTANCE_INTERNAL_BOLT_WRITE_QUEUE_CAPACITY
public static final java.lang.String INSTANCE_INTERNAL_SPOUT_READ_QUEUE_CAPACITY
public static final java.lang.String INSTANCE_INTERNAL_SPOUT_WRITE_QUEUE_CAPACITY
public static final java.lang.String INSTANCE_INTERNAL_METRICS_WRITE_QUEUE_CAPACITY
public static final java.lang.String INSTANCE_NETWORK_READ_BATCH_TIME_MS
public static final java.lang.String INSTANCE_NETWORK_READ_BATCH_SIZE_BYTES
public static final java.lang.String INSTANCE_NETWORK_WRITE_BATCH_TIME_MS
public static final java.lang.String INSTANCE_NETWORK_WRITE_BATCH_SIZE_BYTES
public static final java.lang.String INSTANCE_NETWORK_OPTIONS_SOCKET_RECEIVED_BUFFER_SIZE_BYTES
public static final java.lang.String INSTANCE_NETWORK_OPTIONS_SOCKET_SEND_BUFFER_SIZE_BYTES
public static final java.lang.String INSTANCE_SET_DATA_TUPLE_CAPACITY
public static final java.lang.String INSTANCE_SET_CONTROL_TUPLE_CAPACITY
public static final java.lang.String INSTANCE_ACK_BATCH_TIME_MS
public static final java.lang.String INSTANCE_EMIT_BATCH_TIME_MS
public static final java.lang.String INSTANCE_EMIT_BATCH_SIZE_BYTES
public static final java.lang.String INSTANCE_EXECUTE_BATCH_TIME_MS
public static final java.lang.String INSTANCE_EXECUTE_BATCH_SIZE_BYTES
public static final java.lang.String INSTANCE_STATE_CHECK_INTERVAL_SEC
public static final java.lang.String INSTANCE_FORCE_EXIT_TIMEOUT_MS
public static final java.lang.String INSTANCE_RECONNECT_STREAMMGR_INTERVAL_SEC
public static final java.lang.String INSTANCE_RECONNECT_METRICSMGR_INTERVAL_SEC
public static final java.lang.String INSTANCE_METRICS_SYSTEM_SAMPLE_INTERVAL_SEC
public static final java.lang.String INSTANCE_ACKNOWLEDGEMENT_NBUCKETS
public static final java.lang.String INSTANCE_SLAVE_FETCH_PPLAN_INTERVAL_SEC
public static final java.lang.String INSTANCE_TUNING_EXPECTED_BOLT_READ_QUEUE_SIZE
public static final java.lang.String INSTANCE_TUNING_EXPECTED_BOLT_WRITE_QUEUE_SIZE
public static final java.lang.String INSTANCE_TUNING_EXPECTED_SPOUT_READ_QUEUE_SIZE
public static final java.lang.String INSTANCE_TUNING_EXPECTED_SPOUT_WRITE_QUEUE_SIZE
public static final java.lang.String INSTANCE_TUNING_EXPECTED_METRICS_WRITE_QUEUE_SIZE
public static final java.lang.String INSTANCE_TUNING_CURRENT_SAMPLE_WEIGHT
public static final java.lang.String INSTANCE_TUNING_INTERVAL_MS
public static final java.lang.String METRICSMGR_NETWORK_READ_BATCH_TIME_MS
public static final java.lang.String METRICSMGR_NETWORK_READ_BATCH_SIZE_BYTES
public static final java.lang.String METRICSMGR_NETWORK_WRITE_BATCH_TIME_MS
public static final java.lang.String METRICSMGR_NETWORK_WRITE_BATCH_SIZE_BYTES
public static final java.lang.String METRICSMGR_NETWORK_OPTIONS_SOCKET_RECEIVED_BUFFER_SIZE_BYTES
public static final java.lang.String METRICSMGR_NETWORK_OPTIONS_SOCKET_SEND_BUFFER_SIZE_BYTES
public SystemConfig()
public SystemConfig(java.lang.String configFile)
public SystemConfig(java.lang.String configFile, boolean mustExist)
public static java.util.Map<java.lang.String,java.lang.Object> findAndReadLocalFile(java.lang.String name, boolean mustExist)
public int getInstanceInternalMetricsWriteQueueCapacity()
public int getInstanceTuningExpectedMetricsWriteQueueSize()
public int getInstanceSetDataTupleCapacity()
public int getInstanceSetControlTupleCapacity()
public long getInstanceForceExitTimeoutMs()
public int getInstanceStateCheckIntervalSec()
public int getInstanceInternalBoltReadQueueCapacity()
public int getInstanceInternalBoltWriteQueueCapacity()
public int getInstanceInternalSpoutReadQueueCapacity()
public int getInstanceInternalSpoutWriteQueueCapacity()
public long getInstanceAckBatchTimeMs()
public int getInstanceTuningExpectedBoltReadQueueSize()
public int getInstanceTuningExpectedBoltWriteQueueSize()
public int getInstanceTuningExpectedSpoutReadQueueSize()
public int getInstanceTuningExpectedSpoutWriteQueueSize()
public java.lang.String getHeronLoggingDirectory()
public int getHeronLoggingMaximumSizeMb()
public int getHeronLoggingMaximumFiles()
public int getHeronMetricsExportIntervalSec()
public long getInstanceNetworkReadBatchTimeMs()
public long getInstanceNetworkReadBatchSizeBytes()
public long getInstanceNetworkWriteBatchTimeMs()
public long getInstanceNetworkWriteBatchSizeBytes()
public int getInstanceNetworkOptionsSocketReceivedBufferSizeBytes()
public int getInstanceNetworkOptionsSocketSendBufferSizeBytes()
public long getInstanceEmitBatchTimeMs()
public long getInstanceEmitBatchSizeBytes()
public long getInstanceExecuteBatchTimeMs()
public long getInstanceExecuteBatchSizeBytes()
public int getInstanceReconnectStreammgrIntervalSec()
public int getInstanceReconnectMetricsmgrIntervalSec()
public int getInstanceMetricsSystemSampleIntervalSec()
public int getInstanceAcknowledgementNbuckets()
public int getInstanceSlaveFetchPplanIntervalSec()
public long getInstanceTuningIntervalMs()
public double getInstanceTuningCurrentSampleWeight()
public long getMetricsMgrNetworkReadBatchTimeMs()
public long getMetricsMgrNetworkReadBatchSizeBytes()
public long getMetricsMgrNetworkWriteBatchTimeMs()
public long getMetricsMgrNetworkWriteBatchSizeBytes()
public int getMetricsMgrNetworkOptionsSocketReceivedBufferSizeBytes()
public int getMetricsMgrNetworkOptionsSocketSendBufferSizeBytes()
public java.lang.Object put(java.lang.String key, java.lang.Object value)