private KeyValueService createKvs() { return CassandraKeyValueServiceImpl.create( MetricsManagers.createForTests(), containerInstance.getConfig(), CassandraKeyValueServiceRuntimeConfig::getDefault, CassandraContainer.LEADER_CONFIG, CassandraMutationTimestampProviders.legacyModeForTestsOnly(), true); } }
public static CassandraMutationTimestampProvider getMutationProviderWithStartingTimestamp(long timestamp) { InMemoryTimestampService timestampService = new InMemoryTimestampService(); timestampService.fastForwardTimestamp(timestamp); return CassandraMutationTimestampProviders.singleLongSupplierBacked(timestampService::getFreshTimestamp); } }
@Override public KeyValueService createRawKeyValueService( MetricsManager metricsManager, KeyValueServiceConfig config, Supplier<Optional<KeyValueServiceRuntimeConfig>> runtimeConfig, Optional<LeaderConfig> leaderConfig, Optional<String> namespace, LongSupplier freshTimestampSource, boolean initializeAsync) { AtlasDbVersion.ensureVersionReported(); CassandraKeyValueServiceConfig preprocessedConfig = preprocessKvsConfig(config, runtimeConfig, namespace); Supplier<CassandraKeyValueServiceRuntimeConfig> cassandraRuntimeConfig = preprocessKvsRuntimeConfig( runtimeConfig); return CassandraKeyValueServiceImpl.create( metricsManager, preprocessedConfig, cassandraRuntimeConfig, leaderConfig, CassandraMutationTimestampProviders.singleLongSupplierBacked(freshTimestampSource), initializeAsync); }
public static CassandraKeyValueService createForTesting( CassandraKeyValueServiceConfig config, Optional<LeaderConfig> leaderConfig) { MetricsManager metricsManager = MetricsManagers.createForTests(); CassandraClientPool clientPool = CassandraClientPoolImpl.createImplForTest(metricsManager, config, CassandraClientPoolImpl.StartupChecks.RUN, new Blacklist(config)); return createOrShutdownClientPool(metricsManager, config, clientPool, leaderConfig, CassandraMutationTimestampProviders.legacyModeForTestsOnly(), LoggerFactory.getLogger(CassandraKeyValueService.class), AtlasDbConstants.DEFAULT_INITIALIZE_ASYNC); }
private KeyValueService createAndRegisterKeyValueService() { KeyValueService kvs = CassandraKeyValueServiceImpl.create( metricsManager, CASSANDRA.getConfig(), CassandraResource.LEADER_CONFIG, CassandraMutationTimestampProviders.singleLongSupplierBacked( () -> { if (timestampService == null) { throw new NotInitializedException("timestamp service"); } return timestampService.getFreshTimestamp(); })); CASSANDRA.registerKvs(kvs); return kvs; }
public static CassandraKeyValueService createForTesting( CassandraKeyValueServiceConfig config, Optional<LeaderConfig> leaderConfig) { MetricsManager metricsManager = MetricsManagers.createForTests(); CassandraClientPool clientPool = CassandraClientPoolImpl.createImplForTest(metricsManager, config, CassandraClientPoolImpl.StartupChecks.RUN, new Blacklist(config)); return createOrShutdownClientPool(metricsManager, config, clientPool, leaderConfig, CassandraMutationTimestampProviders.legacyModeForTestsOnly(), LoggerFactory.getLogger(CassandraKeyValueService.class), AtlasDbConstants.DEFAULT_INITIALIZE_ASYNC); }
@Override public KeyValueService createRawKeyValueService( MetricsManager metricsManager, KeyValueServiceConfig config, Supplier<Optional<KeyValueServiceRuntimeConfig>> runtimeConfig, Optional<LeaderConfig> leaderConfig, Optional<String> namespace, LongSupplier freshTimestampSource, boolean initializeAsync) { AtlasDbVersion.ensureVersionReported(); CassandraKeyValueServiceConfig preprocessedConfig = preprocessKvsConfig(config, runtimeConfig, namespace); Supplier<CassandraKeyValueServiceRuntimeConfig> cassandraRuntimeConfig = preprocessKvsRuntimeConfig( runtimeConfig); return CassandraKeyValueServiceImpl.create( metricsManager, preprocessedConfig, cassandraRuntimeConfig, leaderConfig, CassandraMutationTimestampProviders.singleLongSupplierBacked(freshTimestampSource), initializeAsync); }