- public java.lang.AutoCloseable createInstance() {
-
- ConfigProperties props = getConfigProperties();
- if(props == null) {
- props = new ConfigProperties();
- }
-
- DatastoreContext datastoreContext = DatastoreContext.newBuilder()
- .dataStoreType("config")
- .maxShardDataChangeExecutorPoolSize(props.getMaxShardDataChangeExecutorPoolSize().getValue().intValue())
- .maxShardDataChangeExecutorQueueSize(props.getMaxShardDataChangeExecutorQueueSize().getValue().intValue())
- .maxShardDataChangeListenerQueueSize(props.getMaxShardDataChangeListenerQueueSize().getValue().intValue())
- .maxShardDataStoreExecutorQueueSize(props.getMaxShardDataStoreExecutorQueueSize().getValue().intValue())
- .shardTransactionIdleTimeoutInMinutes(props.getShardTransactionIdleTimeoutInMinutes().getValue())
- .operationTimeoutInSeconds(props.getOperationTimeoutInSeconds().getValue())
- .shardJournalRecoveryLogBatchSize(props.getShardJournalRecoveryLogBatchSize().
- getValue().intValue())
- .shardSnapshotBatchCount(props.getShardSnapshotBatchCount().getValue().intValue())
- .shardSnapshotDataThresholdPercentage(props.getShardSnapshotDataThresholdPercentage().getValue().intValue())
- .shardHeartbeatIntervalInMillis(props.getShardHeartbeatIntervalInMillis().getValue())
- .shardInitializationTimeoutInSeconds(props.getShardInitializationTimeoutInSeconds().getValue())
- .shardLeaderElectionTimeoutInSeconds(props.getShardLeaderElectionTimeoutInSeconds().getValue())
- .shardTransactionCommitTimeoutInSeconds(
- props.getShardTransactionCommitTimeoutInSeconds().getValue().intValue())
- .shardTransactionCommitQueueCapacity(
- props.getShardTransactionCommitQueueCapacity().getValue().intValue())
- .persistent(props.getPersistent().booleanValue())
- .shardIsolatedLeaderCheckIntervalInMillis(
- props.getShardIsolatedLeaderCheckIntervalInMillis().getValue())
- .shardElectionTimeoutFactor(props.getShardElectionTimeoutFactor().getValue())
- .transactionCreationInitialRateLimit(props.getTransactionCreationInitialRateLimit().getValue())
- .shardBatchedModificationCount(props.getShardBatchedModificationCount().getValue().intValue())
- .build();