com.hazelcast.instance
Class GroupProperties

java.lang.Object
  extended by com.hazelcast.instance.GroupProperties

public class GroupProperties
extends Object

The GroupProperties contain the Hazelcast properties. They can be set as an environmental variable, or directly on the Config using Config.setProperty(String, String) or from the XML.


Nested Class Summary
static class GroupProperties.GroupProperty
           
 
Field Summary
 GroupProperties.GroupProperty BACKPRESSURE_ENABLED
           
 GroupProperties.GroupProperty BACKPRESSURE_SYNCWINDOW
           
 GroupProperties.GroupProperty CLIENT_ENGINE_THREAD_COUNT
           
 GroupProperties.GroupProperty CLIENT_HEARTBEAT_TIMEOUT_SECONDS
           
 GroupProperties.GroupProperty CONNECT_ALL_WAIT_SECONDS
           
 GroupProperties.GroupProperty CONNECTION_MONITOR_INTERVAL
           
 GroupProperties.GroupProperty CONNECTION_MONITOR_MAX_FAULTS
           
 GroupProperties.GroupProperty ELASTIC_MEMORY_CHUNK_SIZE
           
 GroupProperties.GroupProperty ELASTIC_MEMORY_ENABLED
           
 GroupProperties.GroupProperty ELASTIC_MEMORY_SHARED_STORAGE
           
 GroupProperties.GroupProperty ELASTIC_MEMORY_TOTAL_SIZE
           
 GroupProperties.GroupProperty ELASTIC_MEMORY_UNSAFE_ENABLED
           
 GroupProperties.GroupProperty ENABLE_JMX
           
 GroupProperties.GroupProperty ENABLE_JMX_DETAILED
           
 GroupProperties.GroupProperty ENTERPRISE_LICENSE_KEY
           
 GroupProperties.GroupProperty ENTERPRISE_WAN_REP_QUEUESIZE
           
 GroupProperties.GroupProperty EVENT_QUEUE_CAPACITY
           
 GroupProperties.GroupProperty EVENT_QUEUE_TIMEOUT_MILLIS
           
 GroupProperties.GroupProperty EVENT_THREAD_COUNT
           
 GroupProperties.GroupProperty GENERIC_OPERATION_THREAD_COUNT
           
 GroupProperties.GroupProperty GRACEFUL_SHUTDOWN_MAX_WAIT
           
 GroupProperties.GroupProperty HEALTH_MONITORING_DELAY_SECONDS
           
 GroupProperties.GroupProperty HEALTH_MONITORING_LEVEL
           
 GroupProperties.GroupProperty HEARTBEAT_INTERVAL_SECONDS
           
 GroupProperties.GroupProperty ICMP_ENABLED
           
 GroupProperties.GroupProperty ICMP_TIMEOUT
           
 GroupProperties.GroupProperty ICMP_TTL
           
 GroupProperties.GroupProperty INITIAL_MIN_CLUSTER_SIZE
           
 GroupProperties.GroupProperty INITIAL_WAIT_SECONDS
           
 GroupProperties.GroupProperty IO_THREAD_COUNT
           
 GroupProperties.GroupProperty LOGGING_TYPE
           
 GroupProperties.GroupProperty MAP_LOAD_CHUNK_SIZE
           
 GroupProperties.GroupProperty MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS
           
 GroupProperties.GroupProperty MAP_WRITE_BEHIND_QUEUE_CAPACITY
          Setting this capacity is valid if you set MapStoreConfig.writeCoalescing to false.
 GroupProperties.GroupProperty MASTER_CONFIRMATION_INTERVAL_SECONDS
           
 GroupProperties.GroupProperty MAX_JOIN_MERGE_TARGET_SECONDS
           
 GroupProperties.GroupProperty MAX_JOIN_SECONDS
           
 GroupProperties.GroupProperty MAX_NO_HEARTBEAT_SECONDS
           
 GroupProperties.GroupProperty MAX_NO_MASTER_CONFIRMATION_SECONDS
           
 GroupProperties.GroupProperty MAX_WAIT_SECONDS_BEFORE_JOIN
           
 GroupProperties.GroupProperty MC_MAX_INSTANCE_COUNT
           
 GroupProperties.GroupProperty MC_URL_CHANGE_ENABLED
           
 GroupProperties.GroupProperty MEMBER_LIST_PUBLISH_INTERVAL_SECONDS
           
 GroupProperties.GroupProperty MEMCACHE_ENABLED
           
 GroupProperties.GroupProperty MERGE_FIRST_RUN_DELAY_SECONDS
           
 GroupProperties.GroupProperty MERGE_NEXT_RUN_DELAY_SECONDS
           
 GroupProperties.GroupProperty MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS
           
 GroupProperties.GroupProperty OPERATION_BACKUP_TIMEOUT_MILLIS
           
 GroupProperties.GroupProperty OPERATION_CALL_TIMEOUT_MILLIS
           
 GroupProperties.GroupProperty PARTITION_BACKUP_SYNC_INTERVAL
           
 GroupProperties.GroupProperty PARTITION_COUNT
           
 GroupProperties.GroupProperty PARTITION_MAX_PARALLEL_REPLICATIONS
           
 GroupProperties.GroupProperty PARTITION_MIGRATION_INTERVAL
           
 GroupProperties.GroupProperty PARTITION_MIGRATION_TIMEOUT
           
 GroupProperties.GroupProperty PARTITION_MIGRATION_ZIP_ENABLED
           
 GroupProperties.GroupProperty PARTITION_OPERATION_THREAD_COUNT
           
 GroupProperties.GroupProperty PARTITION_TABLE_SEND_INTERVAL
           
 GroupProperties.GroupProperty PARTITIONING_STRATEGY_CLASS
           
 GroupProperties.GroupProperty PERFORMANCE_MONITORING_DELAY_SECONDS
           
 GroupProperties.GroupProperty PERFORMANCE_MONITORING_ENABLED
           
 GroupProperties.GroupProperty PREFER_IPv4_STACK
           
static String PROP_APPLICATION_VALIDATION_TOKEN
          This property can be used to verify that Hazelcast nodes only join when their 'application' level configuration is the same.
static String PROP_BACKPRESSURE_ENABLED
          Using back pressure one can prevent an overload of pending asynchronous backups.
static String PROP_BACKPRESSURE_SYNCWINDOW
          This property only has meaning when back-pressure is enabled.
static String PROP_CLIENT_ENGINE_THREAD_COUNT
          The number of threads the client engine has available for processing requests that are not partition specific.
static String PROP_CLIENT_MAX_NO_HEARTBEAT_SECONDS
           
static String PROP_CONNECT_ALL_WAIT_SECONDS
           
static String PROP_CONNECTION_MONITOR_INTERVAL
           
static String PROP_CONNECTION_MONITOR_MAX_FAULTS
           
static String PROP_ELASTIC_MEMORY_CHUNK_SIZE
           
static String PROP_ELASTIC_MEMORY_ENABLED
           
static String PROP_ELASTIC_MEMORY_SHARED_STORAGE
           
static String PROP_ELASTIC_MEMORY_TOTAL_SIZE
           
static String PROP_ELASTIC_MEMORY_UNSAFE_ENABLED
           
static String PROP_ENABLE_JMX
           
static String PROP_ENABLE_JMX_DETAILED
           
static String PROP_ENTERPRISE_LICENSE_KEY
           
static String PROP_ENTERPRISE_WAN_REP_QUEUESIZE
           
static String PROP_EVENT_QUEUE_CAPACITY
           
static String PROP_EVENT_QUEUE_TIMEOUT_MILLIS
           
static String PROP_EVENT_THREAD_COUNT
           
static String PROP_GENERIC_OPERATION_THREAD_COUNT
           
static String PROP_GRACEFUL_SHUTDOWN_MAX_WAIT
           
static String PROP_HEALTH_MONITORING_DELAY_SECONDS
           
static String PROP_HEALTH_MONITORING_LEVEL
           
static String PROP_HEARTBEAT_INTERVAL_SECONDS
           
static String PROP_ICMP_ENABLED
           
static String PROP_ICMP_TIMEOUT
           
static String PROP_ICMP_TTL
           
static String PROP_INITIAL_MIN_CLUSTER_SIZE
           
static String PROP_INITIAL_WAIT_SECONDS
           
static String PROP_IO_THREAD_COUNT
           
static String PROP_JCACHE_PROVIDER_TYPE
          forces the jcache provider which can have values client or server to force provider type, if not provided provider will be client or server whichever found on classPath first respectively
static String PROP_LOGGING_TYPE
           
static String PROP_MAP_LOAD_CHUNK_SIZE
           
static String PROP_MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS
           
static String PROP_MAP_WRITE_BEHIND_QUEUE_CAPACITY
           
static String PROP_MASTER_CONFIRMATION_INTERVAL_SECONDS
           
static String PROP_MAX_JOIN_MERGE_TARGET_SECONDS
           
static String PROP_MAX_JOIN_SECONDS
           
static String PROP_MAX_NO_HEARTBEAT_SECONDS
           
static String PROP_MAX_NO_MASTER_CONFIRMATION_SECONDS
           
static String PROP_MAX_WAIT_SECONDS_BEFORE_JOIN
           
static String PROP_MC_MAX_VISIBLE_INSTANCE_COUNT
           
static String PROP_MC_URL_CHANGE_ENABLED
           
static String PROP_MEMBER_LIST_PUBLISH_INTERVAL_SECONDS
           
static String PROP_MEMCACHE_ENABLED
           
static String PROP_MERGE_FIRST_RUN_DELAY_SECONDS
           
static String PROP_MERGE_NEXT_RUN_DELAY_SECONDS
           
static String PROP_MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS
           
static String PROP_OPERATION_BACKUP_TIMEOUT_MILLIS
          If an operation has backups and the backups don't complete in time; then some cleanup logic can be executed.
static String PROP_OPERATION_CALL_TIMEOUT_MILLIS
           
static String PROP_PARTITION_BACKUP_SYNC_INTERVAL
           
static String PROP_PARTITION_COUNT
           
static String PROP_PARTITION_MAX_PARALLEL_REPLICATIONS
           
static String PROP_PARTITION_MIGRATION_INTERVAL
           
static String PROP_PARTITION_MIGRATION_TIMEOUT
           
static String PROP_PARTITION_MIGRATION_ZIP_ENABLED
           
static String PROP_PARTITION_OPERATION_THREAD_COUNT
          The number of partition threads per Member.
static String PROP_PARTITION_TABLE_SEND_INTERVAL
           
static String PROP_PARTITIONING_STRATEGY_CLASS
           
static String PROP_PERFORMANCE_MONITORING_DELAY_SECONDS
          The delay in seconds between monitoring of the performance.
static String PROP_PERFORMANCE_MONITORING_ENABLED
          The performance monitor is a tool useful to see all kinds of internal performance metrics.
static String PROP_PREFER_IPv4_STACK
           
static String PROP_REST_ENABLED
           
static String PROP_SHUTDOWNHOOK_ENABLED
           
static String PROP_SOCKET_BIND_ANY
           
static String PROP_SOCKET_CLIENT_BIND
           
static String PROP_SOCKET_CLIENT_BIND_ANY
           
static String PROP_SOCKET_CONNECT_TIMEOUT_SECONDS
           
static String PROP_SOCKET_KEEP_ALIVE
           
static String PROP_SOCKET_LINGER_SECONDS
           
static String PROP_SOCKET_NO_DELAY
           
static String PROP_SOCKET_RECEIVE_BUFFER_SIZE
           
static String PROP_SOCKET_SEND_BUFFER_SIZE
           
static String PROP_SOCKET_SERVER_BIND_ANY
           
static String PROP_SYSTEM_LOG_ENABLED
           
static String PROP_VERSION_CHECK_ENABLED
           
static String PROP_WAIT_SECONDS_BEFORE_JOIN
           
 GroupProperties.GroupProperty REST_ENABLED
           
 GroupProperties.GroupProperty SHUTDOWNHOOK_ENABLED
           
 GroupProperties.GroupProperty SOCKET_CLIENT_BIND
           
 GroupProperties.GroupProperty SOCKET_CLIENT_BIND_ANY
           
 GroupProperties.GroupProperty SOCKET_CONNECT_TIMEOUT_SECONDS
           
 GroupProperties.GroupProperty SOCKET_KEEP_ALIVE
           
 GroupProperties.GroupProperty SOCKET_LINGER_SECONDS
           
 GroupProperties.GroupProperty SOCKET_NO_DELAY
           
 GroupProperties.GroupProperty SOCKET_RECEIVE_BUFFER_SIZE
           
 GroupProperties.GroupProperty SOCKET_SEND_BUFFER_SIZE
           
 GroupProperties.GroupProperty SOCKET_SERVER_BIND_ANY
           
 GroupProperties.GroupProperty SYSTEM_LOG_ENABLED
           
 GroupProperties.GroupProperty VERSION_CHECK_ENABLED
           
 GroupProperties.GroupProperty WAIT_SECONDS_BEFORE_JOIN
           
 
Constructor Summary
GroupProperties(Config config)
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_APPLICATION_VALIDATION_TOKEN

public static final String PROP_APPLICATION_VALIDATION_TOKEN
This property can be used to verify that Hazelcast nodes only join when their 'application' level configuration is the same.

So imagine that you have multiple machines, but you want to make sure that each machine that is going to join the cluster has exactly the same 'application level' settings, so settings that are not part of the Hazelcast configuration, but maybe some filepath. To prevent these machines, with potential different application level configuration, to form a cluster, this property can be set.

You could use actual values, e.g. string paths, but you can also use e.g. an md5 hash. We'll give the give the guarantee that only nodes are going to form a cluster where the token is an exact match. If this token is different, the member can't be started and therefor you will get the guarantee that all members in the cluster, will have exactly the same application validation token.

This validation-token will be checked before member join the cluster.

See Also:
Constant Field Values

PROP_HEALTH_MONITORING_LEVEL

public static final String PROP_HEALTH_MONITORING_LEVEL
See Also:
Constant Field Values

PROP_HEALTH_MONITORING_DELAY_SECONDS

public static final String PROP_HEALTH_MONITORING_DELAY_SECONDS
See Also:
Constant Field Values

PROP_PERFORMANCE_MONITORING_ENABLED

public static final String PROP_PERFORMANCE_MONITORING_ENABLED
The performance monitor is a tool useful to see all kinds of internal performance metrics. Currently it is quite limited since it will only show read/write events per selector and operations executed per operation-thread. But in the future all kinds of new metrics will be added.

The performance monitor logs all metrics into the log file.

See Also:
Constant Field Values

PROP_PERFORMANCE_MONITORING_DELAY_SECONDS

public static final String PROP_PERFORMANCE_MONITORING_DELAY_SECONDS
The delay in seconds between monitoring of the performance.

See Also:
Constant Field Values

PROP_VERSION_CHECK_ENABLED

public static final String PROP_VERSION_CHECK_ENABLED
See Also:
Constant Field Values

PROP_PREFER_IPv4_STACK

public static final String PROP_PREFER_IPv4_STACK
See Also:
Constant Field Values

PROP_IO_THREAD_COUNT

public static final String PROP_IO_THREAD_COUNT
See Also:
Constant Field Values

PROP_PARTITION_OPERATION_THREAD_COUNT

public static final String PROP_PARTITION_OPERATION_THREAD_COUNT
The number of partition threads per Member. If this is less than the number of partitions on a Member, then partition operations will queue behind other operations of different partitions. The default is 4.

See Also:
Constant Field Values

PROP_GENERIC_OPERATION_THREAD_COUNT

public static final String PROP_GENERIC_OPERATION_THREAD_COUNT
See Also:
Constant Field Values

PROP_EVENT_THREAD_COUNT

public static final String PROP_EVENT_THREAD_COUNT
See Also:
Constant Field Values

PROP_EVENT_QUEUE_CAPACITY

public static final String PROP_EVENT_QUEUE_CAPACITY
See Also:
Constant Field Values

PROP_EVENT_QUEUE_TIMEOUT_MILLIS

public static final String PROP_EVENT_QUEUE_TIMEOUT_MILLIS
See Also:
Constant Field Values

PROP_CONNECT_ALL_WAIT_SECONDS

public static final String PROP_CONNECT_ALL_WAIT_SECONDS
See Also:
Constant Field Values

PROP_MEMCACHE_ENABLED

public static final String PROP_MEMCACHE_ENABLED
See Also:
Constant Field Values

PROP_REST_ENABLED

public static final String PROP_REST_ENABLED
See Also:
Constant Field Values

PROP_MAP_LOAD_CHUNK_SIZE

public static final String PROP_MAP_LOAD_CHUNK_SIZE
See Also:
Constant Field Values

PROP_MERGE_FIRST_RUN_DELAY_SECONDS

public static final String PROP_MERGE_FIRST_RUN_DELAY_SECONDS
See Also:
Constant Field Values

PROP_MERGE_NEXT_RUN_DELAY_SECONDS

public static final String PROP_MERGE_NEXT_RUN_DELAY_SECONDS
See Also:
Constant Field Values

PROP_OPERATION_CALL_TIMEOUT_MILLIS

public static final String PROP_OPERATION_CALL_TIMEOUT_MILLIS
See Also:
Constant Field Values

PROP_OPERATION_BACKUP_TIMEOUT_MILLIS

public static final String PROP_OPERATION_BACKUP_TIMEOUT_MILLIS
If an operation has backups and the backups don't complete in time; then some cleanup logic can be executed. This property specifies that timeout.

See Also:
Constant Field Values

PROP_SOCKET_BIND_ANY

public static final String PROP_SOCKET_BIND_ANY
See Also:
Constant Field Values

PROP_SOCKET_SERVER_BIND_ANY

public static final String PROP_SOCKET_SERVER_BIND_ANY
See Also:
Constant Field Values

PROP_SOCKET_CLIENT_BIND_ANY

public static final String PROP_SOCKET_CLIENT_BIND_ANY
See Also:
Constant Field Values

PROP_SOCKET_CLIENT_BIND

public static final String PROP_SOCKET_CLIENT_BIND
See Also:
Constant Field Values

PROP_CLIENT_ENGINE_THREAD_COUNT

public static final String PROP_CLIENT_ENGINE_THREAD_COUNT
The number of threads the client engine has available for processing requests that are not partition specific. Most of the request e.g. map.put/map.get are partition specific and will use a partition-operation-thread, but there are also request that can't be executed on a partition-specific operation-thread, e.g. multimap.contain(value) because it needs to access all partitions on a given member.

See Also:
Constant Field Values

PROP_SOCKET_RECEIVE_BUFFER_SIZE

public static final String PROP_SOCKET_RECEIVE_BUFFER_SIZE
See Also:
Constant Field Values

PROP_SOCKET_SEND_BUFFER_SIZE

public static final String PROP_SOCKET_SEND_BUFFER_SIZE
See Also:
Constant Field Values

PROP_SOCKET_LINGER_SECONDS

public static final String PROP_SOCKET_LINGER_SECONDS
See Also:
Constant Field Values

PROP_SOCKET_CONNECT_TIMEOUT_SECONDS

public static final String PROP_SOCKET_CONNECT_TIMEOUT_SECONDS
See Also:
Constant Field Values

PROP_SOCKET_KEEP_ALIVE

public static final String PROP_SOCKET_KEEP_ALIVE
See Also:
Constant Field Values

PROP_SOCKET_NO_DELAY

public static final String PROP_SOCKET_NO_DELAY
See Also:
Constant Field Values

PROP_SHUTDOWNHOOK_ENABLED

public static final String PROP_SHUTDOWNHOOK_ENABLED
See Also:
Constant Field Values

PROP_WAIT_SECONDS_BEFORE_JOIN

public static final String PROP_WAIT_SECONDS_BEFORE_JOIN
See Also:
Constant Field Values

PROP_MAX_WAIT_SECONDS_BEFORE_JOIN

public static final String PROP_MAX_WAIT_SECONDS_BEFORE_JOIN
See Also:
Constant Field Values

PROP_MAX_JOIN_SECONDS

public static final String PROP_MAX_JOIN_SECONDS
See Also:
Constant Field Values

PROP_MAX_JOIN_MERGE_TARGET_SECONDS

public static final String PROP_MAX_JOIN_MERGE_TARGET_SECONDS
See Also:
Constant Field Values

PROP_HEARTBEAT_INTERVAL_SECONDS

public static final String PROP_HEARTBEAT_INTERVAL_SECONDS
See Also:
Constant Field Values

PROP_MAX_NO_HEARTBEAT_SECONDS

public static final String PROP_MAX_NO_HEARTBEAT_SECONDS
See Also:
Constant Field Values

PROP_MAX_NO_MASTER_CONFIRMATION_SECONDS

public static final String PROP_MAX_NO_MASTER_CONFIRMATION_SECONDS
See Also:
Constant Field Values

PROP_MASTER_CONFIRMATION_INTERVAL_SECONDS

public static final String PROP_MASTER_CONFIRMATION_INTERVAL_SECONDS
See Also:
Constant Field Values

PROP_MEMBER_LIST_PUBLISH_INTERVAL_SECONDS

public static final String PROP_MEMBER_LIST_PUBLISH_INTERVAL_SECONDS
See Also:
Constant Field Values

PROP_ICMP_ENABLED

public static final String PROP_ICMP_ENABLED
See Also:
Constant Field Values

PROP_ICMP_TIMEOUT

public static final String PROP_ICMP_TIMEOUT
See Also:
Constant Field Values

PROP_ICMP_TTL

public static final String PROP_ICMP_TTL
See Also:
Constant Field Values

PROP_INITIAL_MIN_CLUSTER_SIZE

public static final String PROP_INITIAL_MIN_CLUSTER_SIZE
See Also:
Constant Field Values

PROP_INITIAL_WAIT_SECONDS

public static final String PROP_INITIAL_WAIT_SECONDS
See Also:
Constant Field Values

PROP_MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS

public static final String PROP_MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS
See Also:
Constant Field Values

PROP_PARTITION_COUNT

public static final String PROP_PARTITION_COUNT
See Also:
Constant Field Values

PROP_LOGGING_TYPE

public static final String PROP_LOGGING_TYPE
See Also:
Constant Field Values

PROP_ENABLE_JMX

public static final String PROP_ENABLE_JMX
See Also:
Constant Field Values

PROP_ENABLE_JMX_DETAILED

public static final String PROP_ENABLE_JMX_DETAILED
See Also:
Constant Field Values

PROP_MC_MAX_VISIBLE_INSTANCE_COUNT

public static final String PROP_MC_MAX_VISIBLE_INSTANCE_COUNT
See Also:
Constant Field Values

PROP_MC_URL_CHANGE_ENABLED

public static final String PROP_MC_URL_CHANGE_ENABLED
See Also:
Constant Field Values

PROP_CONNECTION_MONITOR_INTERVAL

public static final String PROP_CONNECTION_MONITOR_INTERVAL
See Also:
Constant Field Values

PROP_CONNECTION_MONITOR_MAX_FAULTS

public static final String PROP_CONNECTION_MONITOR_MAX_FAULTS
See Also:
Constant Field Values

PROP_PARTITION_MIGRATION_INTERVAL

public static final String PROP_PARTITION_MIGRATION_INTERVAL
See Also:
Constant Field Values

PROP_PARTITION_MIGRATION_TIMEOUT

public static final String PROP_PARTITION_MIGRATION_TIMEOUT
See Also:
Constant Field Values

PROP_PARTITION_MIGRATION_ZIP_ENABLED

public static final String PROP_PARTITION_MIGRATION_ZIP_ENABLED
See Also:
Constant Field Values

PROP_PARTITION_TABLE_SEND_INTERVAL

public static final String PROP_PARTITION_TABLE_SEND_INTERVAL
See Also:
Constant Field Values

PROP_PARTITION_BACKUP_SYNC_INTERVAL

public static final String PROP_PARTITION_BACKUP_SYNC_INTERVAL
See Also:
Constant Field Values

PROP_PARTITION_MAX_PARALLEL_REPLICATIONS

public static final String PROP_PARTITION_MAX_PARALLEL_REPLICATIONS
See Also:
Constant Field Values

PROP_PARTITIONING_STRATEGY_CLASS

public static final String PROP_PARTITIONING_STRATEGY_CLASS
See Also:
Constant Field Values

PROP_GRACEFUL_SHUTDOWN_MAX_WAIT

public static final String PROP_GRACEFUL_SHUTDOWN_MAX_WAIT
See Also:
Constant Field Values

PROP_SYSTEM_LOG_ENABLED

public static final String PROP_SYSTEM_LOG_ENABLED
See Also:
Constant Field Values

PROP_ELASTIC_MEMORY_ENABLED

public static final String PROP_ELASTIC_MEMORY_ENABLED
See Also:
Constant Field Values

PROP_ELASTIC_MEMORY_TOTAL_SIZE

public static final String PROP_ELASTIC_MEMORY_TOTAL_SIZE
See Also:
Constant Field Values

PROP_ELASTIC_MEMORY_CHUNK_SIZE

public static final String PROP_ELASTIC_MEMORY_CHUNK_SIZE
See Also:
Constant Field Values

PROP_ELASTIC_MEMORY_SHARED_STORAGE

public static final String PROP_ELASTIC_MEMORY_SHARED_STORAGE
See Also:
Constant Field Values

PROP_ELASTIC_MEMORY_UNSAFE_ENABLED

public static final String PROP_ELASTIC_MEMORY_UNSAFE_ENABLED
See Also:
Constant Field Values

PROP_ENTERPRISE_LICENSE_KEY

public static final String PROP_ENTERPRISE_LICENSE_KEY
See Also:
Constant Field Values

PROP_MAP_WRITE_BEHIND_QUEUE_CAPACITY

public static final String PROP_MAP_WRITE_BEHIND_QUEUE_CAPACITY
See Also:
Constant Field Values

PROP_ENTERPRISE_WAN_REP_QUEUESIZE

public static final String PROP_ENTERPRISE_WAN_REP_QUEUESIZE
See Also:
Constant Field Values

PROP_CLIENT_MAX_NO_HEARTBEAT_SECONDS

public static final String PROP_CLIENT_MAX_NO_HEARTBEAT_SECONDS
See Also:
Constant Field Values

PROP_MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS

public static final String PROP_MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS
See Also:
Constant Field Values

PROP_BACKPRESSURE_ENABLED

public static final String PROP_BACKPRESSURE_ENABLED
Using back pressure one can prevent an overload of pending asynchronous backups. Imagine there is a map with a single asynchronous backup, it could happen that producing asynchronous backups happens at a higher rate than the consumption of the backup and this can eventually lead to an OOME (especially of the backups are slow).

With back-pressure enabled this can't happen.

It is implemented by making asynchronous backups operations synchronous. This prevent the internal queues to overflow because the invoker will wait for the primary and the backups to complete. The frequency of this is determined by the sync-window.

In Hazelcast 3.4.1 we'll provide back pressure for any async operation; not only for sync operations with async backups.

In the future we'll replace this approach by relying on TCP/IP congestion control; but for this to work we need to create multiple connections between members because currently a member can't stop consuming from a connection when that member is overloaded because it could also stop to read important packets like heartbeats and other system operations.

See Also:
Constant Field Values

PROP_BACKPRESSURE_SYNCWINDOW

public static final String PROP_BACKPRESSURE_SYNCWINDOW
This property only has meaning when back-pressure is enabled. The larger the sync-window the less frequent a asynchronous backup is converted to a sync backup.

See Also:
Constant Field Values

PROP_JCACHE_PROVIDER_TYPE

public static final String PROP_JCACHE_PROVIDER_TYPE
forces the jcache provider which can have values client or server to force provider type, if not provided provider will be client or server whichever found on classPath first respectively

See Also:
Constant Field Values

CLIENT_ENGINE_THREAD_COUNT

public final GroupProperties.GroupProperty CLIENT_ENGINE_THREAD_COUNT

PARTITION_OPERATION_THREAD_COUNT

public final GroupProperties.GroupProperty PARTITION_OPERATION_THREAD_COUNT

GENERIC_OPERATION_THREAD_COUNT

public final GroupProperties.GroupProperty GENERIC_OPERATION_THREAD_COUNT

EVENT_THREAD_COUNT

public final GroupProperties.GroupProperty EVENT_THREAD_COUNT

HEALTH_MONITORING_LEVEL

public final GroupProperties.GroupProperty HEALTH_MONITORING_LEVEL

HEALTH_MONITORING_DELAY_SECONDS

public final GroupProperties.GroupProperty HEALTH_MONITORING_DELAY_SECONDS

PERFORMANCE_MONITORING_ENABLED

public final GroupProperties.GroupProperty PERFORMANCE_MONITORING_ENABLED

PERFORMANCE_MONITORING_DELAY_SECONDS

public final GroupProperties.GroupProperty PERFORMANCE_MONITORING_DELAY_SECONDS

IO_THREAD_COUNT

public final GroupProperties.GroupProperty IO_THREAD_COUNT

EVENT_QUEUE_CAPACITY

public final GroupProperties.GroupProperty EVENT_QUEUE_CAPACITY

EVENT_QUEUE_TIMEOUT_MILLIS

public final GroupProperties.GroupProperty EVENT_QUEUE_TIMEOUT_MILLIS

PREFER_IPv4_STACK

public final GroupProperties.GroupProperty PREFER_IPv4_STACK

CONNECT_ALL_WAIT_SECONDS

public final GroupProperties.GroupProperty CONNECT_ALL_WAIT_SECONDS

VERSION_CHECK_ENABLED

public final GroupProperties.GroupProperty VERSION_CHECK_ENABLED

MEMCACHE_ENABLED

public final GroupProperties.GroupProperty MEMCACHE_ENABLED

REST_ENABLED

public final GroupProperties.GroupProperty REST_ENABLED

MAP_LOAD_CHUNK_SIZE

public final GroupProperties.GroupProperty MAP_LOAD_CHUNK_SIZE

MERGE_FIRST_RUN_DELAY_SECONDS

public final GroupProperties.GroupProperty MERGE_FIRST_RUN_DELAY_SECONDS

MERGE_NEXT_RUN_DELAY_SECONDS

public final GroupProperties.GroupProperty MERGE_NEXT_RUN_DELAY_SECONDS

OPERATION_CALL_TIMEOUT_MILLIS

public final GroupProperties.GroupProperty OPERATION_CALL_TIMEOUT_MILLIS

OPERATION_BACKUP_TIMEOUT_MILLIS

public final GroupProperties.GroupProperty OPERATION_BACKUP_TIMEOUT_MILLIS

SOCKET_SERVER_BIND_ANY

public final GroupProperties.GroupProperty SOCKET_SERVER_BIND_ANY

SOCKET_CLIENT_BIND_ANY

public final GroupProperties.GroupProperty SOCKET_CLIENT_BIND_ANY

SOCKET_CLIENT_BIND

public final GroupProperties.GroupProperty SOCKET_CLIENT_BIND

SOCKET_RECEIVE_BUFFER_SIZE

public final GroupProperties.GroupProperty SOCKET_RECEIVE_BUFFER_SIZE

SOCKET_SEND_BUFFER_SIZE

public final GroupProperties.GroupProperty SOCKET_SEND_BUFFER_SIZE

SOCKET_LINGER_SECONDS

public final GroupProperties.GroupProperty SOCKET_LINGER_SECONDS

SOCKET_CONNECT_TIMEOUT_SECONDS

public final GroupProperties.GroupProperty SOCKET_CONNECT_TIMEOUT_SECONDS

SOCKET_KEEP_ALIVE

public final GroupProperties.GroupProperty SOCKET_KEEP_ALIVE

SOCKET_NO_DELAY

public final GroupProperties.GroupProperty SOCKET_NO_DELAY

SHUTDOWNHOOK_ENABLED

public final GroupProperties.GroupProperty SHUTDOWNHOOK_ENABLED

WAIT_SECONDS_BEFORE_JOIN

public final GroupProperties.GroupProperty WAIT_SECONDS_BEFORE_JOIN

MAX_WAIT_SECONDS_BEFORE_JOIN

public final GroupProperties.GroupProperty MAX_WAIT_SECONDS_BEFORE_JOIN

MAX_JOIN_SECONDS

public final GroupProperties.GroupProperty MAX_JOIN_SECONDS

MAX_JOIN_MERGE_TARGET_SECONDS

public final GroupProperties.GroupProperty MAX_JOIN_MERGE_TARGET_SECONDS

MAX_NO_HEARTBEAT_SECONDS

public final GroupProperties.GroupProperty MAX_NO_HEARTBEAT_SECONDS

HEARTBEAT_INTERVAL_SECONDS

public final GroupProperties.GroupProperty HEARTBEAT_INTERVAL_SECONDS

MASTER_CONFIRMATION_INTERVAL_SECONDS

public final GroupProperties.GroupProperty MASTER_CONFIRMATION_INTERVAL_SECONDS

MAX_NO_MASTER_CONFIRMATION_SECONDS

public final GroupProperties.GroupProperty MAX_NO_MASTER_CONFIRMATION_SECONDS

MEMBER_LIST_PUBLISH_INTERVAL_SECONDS

public final GroupProperties.GroupProperty MEMBER_LIST_PUBLISH_INTERVAL_SECONDS

ICMP_ENABLED

public final GroupProperties.GroupProperty ICMP_ENABLED

ICMP_TIMEOUT

public final GroupProperties.GroupProperty ICMP_TIMEOUT

ICMP_TTL

public final GroupProperties.GroupProperty ICMP_TTL

INITIAL_WAIT_SECONDS

public final GroupProperties.GroupProperty INITIAL_WAIT_SECONDS

INITIAL_MIN_CLUSTER_SIZE

public final GroupProperties.GroupProperty INITIAL_MIN_CLUSTER_SIZE

MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS

public final GroupProperties.GroupProperty MAP_REPLICA_SCHEDULED_TASK_DELAY_SECONDS

PARTITION_COUNT

public final GroupProperties.GroupProperty PARTITION_COUNT

LOGGING_TYPE

public final GroupProperties.GroupProperty LOGGING_TYPE

ENABLE_JMX

public final GroupProperties.GroupProperty ENABLE_JMX

ENABLE_JMX_DETAILED

public final GroupProperties.GroupProperty ENABLE_JMX_DETAILED

MC_MAX_INSTANCE_COUNT

public final GroupProperties.GroupProperty MC_MAX_INSTANCE_COUNT

MC_URL_CHANGE_ENABLED

public final GroupProperties.GroupProperty MC_URL_CHANGE_ENABLED

CONNECTION_MONITOR_INTERVAL

public final GroupProperties.GroupProperty CONNECTION_MONITOR_INTERVAL

CONNECTION_MONITOR_MAX_FAULTS

public final GroupProperties.GroupProperty CONNECTION_MONITOR_MAX_FAULTS

PARTITION_MIGRATION_INTERVAL

public final GroupProperties.GroupProperty PARTITION_MIGRATION_INTERVAL

PARTITION_MIGRATION_TIMEOUT

public final GroupProperties.GroupProperty PARTITION_MIGRATION_TIMEOUT

PARTITION_MIGRATION_ZIP_ENABLED

public final GroupProperties.GroupProperty PARTITION_MIGRATION_ZIP_ENABLED

PARTITION_TABLE_SEND_INTERVAL

public final GroupProperties.GroupProperty PARTITION_TABLE_SEND_INTERVAL

PARTITION_BACKUP_SYNC_INTERVAL

public final GroupProperties.GroupProperty PARTITION_BACKUP_SYNC_INTERVAL

PARTITION_MAX_PARALLEL_REPLICATIONS

public final GroupProperties.GroupProperty PARTITION_MAX_PARALLEL_REPLICATIONS

PARTITIONING_STRATEGY_CLASS

public final GroupProperties.GroupProperty PARTITIONING_STRATEGY_CLASS

GRACEFUL_SHUTDOWN_MAX_WAIT

public final GroupProperties.GroupProperty GRACEFUL_SHUTDOWN_MAX_WAIT

SYSTEM_LOG_ENABLED

public final GroupProperties.GroupProperty SYSTEM_LOG_ENABLED

ELASTIC_MEMORY_ENABLED

public final GroupProperties.GroupProperty ELASTIC_MEMORY_ENABLED

ELASTIC_MEMORY_TOTAL_SIZE

public final GroupProperties.GroupProperty ELASTIC_MEMORY_TOTAL_SIZE

ELASTIC_MEMORY_CHUNK_SIZE

public final GroupProperties.GroupProperty ELASTIC_MEMORY_CHUNK_SIZE

ELASTIC_MEMORY_SHARED_STORAGE

public final GroupProperties.GroupProperty ELASTIC_MEMORY_SHARED_STORAGE

ELASTIC_MEMORY_UNSAFE_ENABLED

public final GroupProperties.GroupProperty ELASTIC_MEMORY_UNSAFE_ENABLED

ENTERPRISE_LICENSE_KEY

public final GroupProperties.GroupProperty ENTERPRISE_LICENSE_KEY

MAP_WRITE_BEHIND_QUEUE_CAPACITY

public final GroupProperties.GroupProperty MAP_WRITE_BEHIND_QUEUE_CAPACITY
Setting this capacity is valid if you set MapStoreConfig.writeCoalescing to false. Otherwise its value will not be taken into account.

Per node max write-behind queue capacity is the total of all write-behind queue sizes in a node including backups.

The maximum value which can be set is Integer.MAX_VALUE


ENTERPRISE_WAN_REP_QUEUESIZE

public final GroupProperties.GroupProperty ENTERPRISE_WAN_REP_QUEUESIZE

CLIENT_HEARTBEAT_TIMEOUT_SECONDS

public final GroupProperties.GroupProperty CLIENT_HEARTBEAT_TIMEOUT_SECONDS

MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS

public final GroupProperties.GroupProperty MIGRATION_MIN_DELAY_ON_MEMBER_REMOVED_SECONDS

BACKPRESSURE_ENABLED

public final GroupProperties.GroupProperty BACKPRESSURE_ENABLED

BACKPRESSURE_SYNCWINDOW

public final GroupProperties.GroupProperty BACKPRESSURE_SYNCWINDOW
Constructor Detail

GroupProperties

public GroupProperties(Config config)
Parameters:
config -


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.