protected StandardBaseTransactionConfig getConsistentTxConfig(StoreManager manager) { return StandardBaseTransactionConfig.of(times,manager.getFeatures().getKeyConsistentTxConfig()); }
public ConsistentKeyIDAuthority(KeyColumnValueStore idStore, StoreManager manager, Configuration config) throws BackendException { super(config); Preconditions.checkArgument(manager.getFeatures().isKeyConsistent()); this.manager = manager; this.idStore = idStore; Preconditions.checkNotNull(times); supportsInterruption = manager.getFeatures().supportsInterruption(); randomUniqueIDLimit,uniqueIDUpperBound); uniqueId = -1; storeTxConfigBuilder.customOptions(manager.getFeatures().getKeyConsistentTxConfig()); } else { randomizeUniqueId = false; if (conflictAvoidanceMode.equals(ConflictAvoidanceMode.LOCAL_MANUAL)) { Preconditions.checkArgument(config.has(IDAUTHORITY_CAV_TAG),"Need to configure a unique id in order to use local consistency"); storeTxConfigBuilder.customOptions(manager.getFeatures().getLocalKeyConsistentTxConfig()); } else { storeTxConfigBuilder.customOptions(manager.getFeatures().getKeyConsistentTxConfig());