Class CassandraAtlasDbFactory

  • All Implemented Interfaces:
    com.palantir.atlasdb.spi.AtlasDbFactory

    @AutoService(com.palantir.atlasdb.spi.AtlasDbFactory.class)
    public class CassandraAtlasDbFactory
    extends Object
    implements com.palantir.atlasdb.spi.AtlasDbFactory
    • Field Summary

      • Fields inherited from interface com.palantir.atlasdb.spi.AtlasDbFactory

        DEFAULT_INITIALIZE_ASYNC, log, NO_OP_FAST_FORWARD_TIMESTAMP, THROWING_FRESH_TIMESTAMP_SOURCE
    • Constructor Detail

      • CassandraAtlasDbFactory

        public CassandraAtlasDbFactory()
    • Method Detail

      • createRawKeyValueService

        public com.palantir.atlasdb.keyvalue.api.KeyValueService createRawKeyValueService​(com.palantir.atlasdb.util.MetricsManager metricsManager,
                                                                                          com.palantir.atlasdb.spi.KeyValueServiceConfig config,
                                                                                          com.palantir.refreshable.Refreshable<Optional<com.palantir.atlasdb.spi.KeyValueServiceRuntimeConfig>> runtimeConfig,
                                                                                          Optional<String> namespace,
                                                                                          LongSupplier freshTimestampSource,
                                                                                          boolean initializeAsync)
        Specified by:
        createRawKeyValueService in interface com.palantir.atlasdb.spi.AtlasDbFactory
      • createDerivedSnapshotConfig

        public com.palantir.atlasdb.spi.DerivedSnapshotConfig createDerivedSnapshotConfig​(com.palantir.atlasdb.spi.KeyValueServiceConfig config,
                                                                                          Optional<com.palantir.atlasdb.spi.KeyValueServiceRuntimeConfig> runtimeConfigSnapshot)
        Specified by:
        createDerivedSnapshotConfig in interface com.palantir.atlasdb.spi.AtlasDbFactory
      • createManagedTimestampService

        public com.palantir.timestamp.ManagedTimestampService createManagedTimestampService​(com.palantir.atlasdb.keyvalue.api.KeyValueService rawKvs,
                                                                                            Optional<com.palantir.atlasdb.keyvalue.api.TableReference> tableReferenceOverride,
                                                                                            boolean initializeAsync)
        Specified by:
        createManagedTimestampService in interface com.palantir.atlasdb.spi.AtlasDbFactory
      • getType

        public String getType()
        Specified by:
        getType in interface com.palantir.atlasdb.spi.AtlasDbFactory
      • createTimestampStoreInvalidator

        public com.palantir.timestamp.TimestampStoreInvalidator createTimestampStoreInvalidator​(com.palantir.atlasdb.keyvalue.api.KeyValueService rawKvs,
                                                                                                Optional<com.palantir.atlasdb.keyvalue.api.TableReference> unused)
        Specified by:
        createTimestampStoreInvalidator in interface com.palantir.atlasdb.spi.AtlasDbFactory