Class DatastoreContext
- java.lang.Object
 - 
- org.opendaylight.controller.cluster.datastore.DatastoreContext
 
 
- 
- All Implemented Interfaces:
 ClientActorConfig
public class DatastoreContext extends Object implements ClientActorConfig
Contains contextual data for a data store.- Author:
 - Thomas Pantelis
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatastoreContext.Builder 
- 
Field Summary
 
- 
Method Summary
 
 - 
 
- 
- 
Field Detail
- 
METRICS_DOMAIN
public static final String METRICS_DOMAIN
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_TRANSACTION_IDLE_TIMEOUT
public static final scala.concurrent.duration.FiniteDuration DEFAULT_SHARD_TRANSACTION_IDLE_TIMEOUT
 
- 
DEFAULT_OPERATION_TIMEOUT_IN_MS
public static final int DEFAULT_OPERATION_TIMEOUT_IN_MS
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_TX_COMMIT_TIMEOUT_IN_SECONDS
public static final int DEFAULT_SHARD_TX_COMMIT_TIMEOUT_IN_SECONDS
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_JOURNAL_RECOVERY_BATCH_SIZE
public static final int DEFAULT_JOURNAL_RECOVERY_BATCH_SIZE
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SNAPSHOT_BATCH_COUNT
public static final int DEFAULT_SNAPSHOT_BATCH_COUNT
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_RECOVERY_SNAPSHOT_INTERVAL_SECONDS
public static final int DEFAULT_RECOVERY_SNAPSHOT_INTERVAL_SECONDS
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_HEARTBEAT_INTERVAL_IN_MILLIS
public static final int DEFAULT_HEARTBEAT_INTERVAL_IN_MILLIS
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_ISOLATED_LEADER_CHECK_INTERVAL_IN_MILLIS
public static final int DEFAULT_ISOLATED_LEADER_CHECK_INTERVAL_IN_MILLIS
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_TX_COMMIT_QUEUE_CAPACITY
public static final int DEFAULT_SHARD_TX_COMMIT_QUEUE_CAPACITY
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_INITIALIZATION_TIMEOUT
public static final Timeout DEFAULT_SHARD_INITIALIZATION_TIMEOUT
 
- 
DEFAULT_SHARD_LEADER_ELECTION_TIMEOUT
public static final Timeout DEFAULT_SHARD_LEADER_ELECTION_TIMEOUT
 
- 
DEFAULT_INITIAL_SETTLE_TIMEOUT_MULTIPLIER
public static final int DEFAULT_INITIAL_SETTLE_TIMEOUT_MULTIPLIER
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_PERSISTENT
public static final boolean DEFAULT_PERSISTENT
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SNAPSHOT_ON_ROOT_OVERWRITE
public static final boolean DEFAULT_SNAPSHOT_ON_ROOT_OVERWRITE
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_CONFIGURATION_READER
public static final FileAkkaConfigurationReader DEFAULT_CONFIGURATION_READER
 
- 
DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD_PERCENTAGE
public static final int DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD_PERCENTAGE
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD
public static final int DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_ELECTION_TIMEOUT_FACTOR
public static final int DEFAULT_SHARD_ELECTION_TIMEOUT_FACTOR
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_CANDIDATE_ELECTION_TIMEOUT_DIVISOR
public static final int DEFAULT_SHARD_CANDIDATE_ELECTION_TIMEOUT_DIVISOR
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_TX_CREATION_INITIAL_RATE_LIMIT
public static final int DEFAULT_TX_CREATION_INITIAL_RATE_LIMIT
- See Also:
 - Constant Field Values
 
 
- 
UNKNOWN_DATA_STORE_TYPE
public static final String UNKNOWN_DATA_STORE_TYPE
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_BATCHED_MODIFICATION_COUNT
public static final int DEFAULT_SHARD_BATCHED_MODIFICATION_COUNT
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SHARD_COMMIT_QUEUE_EXPIRY_TIMEOUT_IN_MS
public static final long DEFAULT_SHARD_COMMIT_QUEUE_EXPIRY_TIMEOUT_IN_MS
 
- 
DEFAULT_MAX_MESSAGE_SLICE_SIZE
public static final int DEFAULT_MAX_MESSAGE_SLICE_SIZE
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_INITIAL_PAYLOAD_SERIALIZED_BUFFER_CAPACITY
public static final int DEFAULT_INITIAL_PAYLOAD_SERIALIZED_BUFFER_CAPACITY
- See Also:
 - Constant Field Values
 
 
- 
DEFAULT_SYNC_INDEX_THRESHOLD
public static final long DEFAULT_SYNC_INDEX_THRESHOLD
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
newBuilder
public static DatastoreContext.Builder newBuilder()
 
- 
newBuilderFrom
public static DatastoreContext.Builder newBuilderFrom(DatastoreContext context)
 
- 
getShardTransactionIdleTimeout
public scala.concurrent.duration.FiniteDuration getShardTransactionIdleTimeout()
 
- 
getDataStoreMXBeanType
public String getDataStoreMXBeanType()
 
- 
getOperationTimeoutInMillis
public long getOperationTimeoutInMillis()
 
- 
getShardRaftConfig
public ConfigParams getShardRaftConfig()
 
- 
getShardTransactionCommitTimeoutInSeconds
public int getShardTransactionCommitTimeoutInSeconds()
 
- 
getShardTransactionCommitQueueCapacity
public int getShardTransactionCommitQueueCapacity()
 
- 
getShardInitializationTimeout
public Timeout getShardInitializationTimeout()
 
- 
getShardLeaderElectionTimeout
public Timeout getShardLeaderElectionTimeout()
 
- 
getInitialSettleTimeoutMultiplier
public int getInitialSettleTimeoutMultiplier()
Return the multiplier ofgetShardLeaderElectionTimeout()which the frontend will wait for all shards on the local node to settle.- Returns:
 - Non-negative multiplier. Value of 
0indicates to wait indefinitely. 
 
- 
isPersistent
public boolean isPersistent()
 
- 
isSnapshotOnRootOverwrite
public boolean isSnapshotOnRootOverwrite()
 
- 
getConfigurationReader
public AkkaConfigurationReader getConfigurationReader()
 
- 
getShardElectionTimeoutFactor
public long getShardElectionTimeoutFactor()
 
- 
getDataStoreName
public String getDataStoreName()
 
- 
getLogicalStoreType
public LogicalDatastoreType getLogicalStoreType()
 
- 
getStoreRoot
public YangInstanceIdentifier getStoreRoot()
 
- 
getTransactionCreationInitialRateLimit
public long getTransactionCreationInitialRateLimit()
 
- 
getShardManagerPersistenceId
public String getShardManagerPersistenceId()
 
- 
getTempFileDirectory
public String getTempFileDirectory()
Description copied from interface:ClientActorConfigReturns the directory in which to create temporary files.- Specified by:
 getTempFileDirectoryin interfaceClientActorConfig- Returns:
 - the directory name
 
 
- 
getFileBackedStreamingThreshold
public int getFileBackedStreamingThreshold()
Description copied from interface:ClientActorConfigReturns the threshold in bytes before switching from storing in memory to buffering to a file when streaming large amounts of data.- Specified by:
 getFileBackedStreamingThresholdin interfaceClientActorConfig- Returns:
 - the threshold in bytes
 
 
- 
getShardBatchedModificationCount
public int getShardBatchedModificationCount()
 
- 
isWriteOnlyTransactionOptimizationsEnabled
public boolean isWriteOnlyTransactionOptimizationsEnabled()
 
- 
getShardCommitQueueExpiryTimeoutInMillis
public long getShardCommitQueueExpiryTimeoutInMillis()
 
- 
isTransactionDebugContextEnabled
public boolean isTransactionDebugContextEnabled()
 
- 
isUseTellBasedProtocol
public boolean isUseTellBasedProtocol()
 
- 
isUseLz4Compression
public boolean isUseLz4Compression()
 
- 
getMaximumMessageSliceSize
public int getMaximumMessageSliceSize()
Description copied from interface:ClientActorConfigReturns the maximum size in bytes for a message slice when fragmenting messages thru the akka remoting framework.- Specified by:
 getMaximumMessageSliceSizein interfaceClientActorConfig- Returns:
 - the maximum size in bytes
 
 
- 
getBackendAlivenessTimerInterval
public long getBackendAlivenessTimerInterval()
Description copied from interface:ClientActorConfigReturns the timer interval whereby, on expiration after response inactivity from the back-end, the connection to the back-end is torn down and reconnection is attempted.- Specified by:
 getBackendAlivenessTimerIntervalin interfaceClientActorConfig- Returns:
 - timer interval in nanoseconds.
 
 
- 
getRequestTimeout
public long getRequestTimeout()
Description copied from interface:ClientActorConfigReturns the timeout interval whereby requests are failed.- Specified by:
 getRequestTimeoutin interfaceClientActorConfig- Returns:
 - the timeout interval in nanoseconds.
 
 
- 
getNoProgressTimeout
public long getNoProgressTimeout()
Description copied from interface:ClientActorConfigReturns the timeout interval whereby the client front-end hasn't made progress with the back-end on any request and terminates.- Specified by:
 getNoProgressTimeoutin interfaceClientActorConfig- Returns:
 - the timeout interval in nanoseconds.
 
 
- 
getInitialPayloadSerializedBufferCapacity
public int getInitialPayloadSerializedBufferCapacity()
 
 - 
 
 -