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 class
DatastoreContext.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_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
0
indicates 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:ClientActorConfig
Returns the directory in which to create temporary files.- Specified by:
getTempFileDirectory
in interfaceClientActorConfig
- Returns:
- the directory name
-
getFileBackedStreamingThreshold
public int getFileBackedStreamingThreshold()
Description copied from interface:ClientActorConfig
Returns the threshold in bytes before switching from storing in memory to buffering to a file when streaming large amounts of data.- Specified by:
getFileBackedStreamingThreshold
in 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:ClientActorConfig
Returns the maximum size in bytes for a message slice when fragmenting messages thru the akka remoting framework.- Specified by:
getMaximumMessageSliceSize
in interfaceClientActorConfig
- Returns:
- the maximum size in bytes
-
getBackendAlivenessTimerInterval
public long getBackendAlivenessTimerInterval()
Description copied from interface:ClientActorConfig
Returns 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:
getBackendAlivenessTimerInterval
in interfaceClientActorConfig
- Returns:
- timer interval in nanoseconds.
-
getRequestTimeout
public long getRequestTimeout()
Description copied from interface:ClientActorConfig
Returns the timeout interval whereby requests are failed.- Specified by:
getRequestTimeout
in interfaceClientActorConfig
- Returns:
- the timeout interval in nanoseconds.
-
getNoProgressTimeout
public long getNoProgressTimeout()
Description copied from interface:ClientActorConfig
Returns the timeout interval whereby the client front-end hasn't made progress with the back-end on any request and terminates.- Specified by:
getNoProgressTimeout
in interfaceClientActorConfig
- Returns:
- the timeout interval in nanoseconds.
-
getInitialPayloadSerializedBufferCapacity
public int getInitialPayloadSerializedBufferCapacity()
-
-