Class ClientConfig


  • public class ClientConfig
    extends java.lang.Object
    • Field Detail

      • logger

        protected final org.slf4j.Logger logger
      • SIDECAR_INSTANCES

        @Deprecated
        public static final java.lang.String SIDECAR_INSTANCES
        Deprecated.
        See Also:
        Constant Field Values
      • SIDECAR_CONTACT_POINTS

        public static final java.lang.String SIDECAR_CONTACT_POINTS
        See Also:
        Constant Field Values
      • SNAPSHOT_NAME_KEY

        public static final java.lang.String SNAPSHOT_NAME_KEY
        See Also:
        Constant Field Values
      • CREATE_SNAPSHOT_KEY

        public static final java.lang.String CREATE_SNAPSHOT_KEY
        See Also:
        Constant Field Values
      • CLEAR_SNAPSHOT_KEY

        public static final java.lang.String CLEAR_SNAPSHOT_KEY
        See Also:
        Constant Field Values
      • CLEAR_SNAPSHOT_STRATEGY_KEY

        public static final java.lang.String CLEAR_SNAPSHOT_STRATEGY_KEY
        Format of clearSnapshotStrategy is {strategy [snapshotTTLvalue]}, clearSnapshotStrategy holds both the strategy and in case of TTL based strategy, TTL value. For e.g. onCompletionOrTTL 2d, TTL 2d, noOp, onCompletion. For clear snapshot strategies allowed check ClientConfig.ClearSnapshotStrategy
        See Also:
        Constant Field Values
      • DEFAULT_SNAPSHOT_TTL_VALUE

        public static final java.lang.String DEFAULT_SNAPSHOT_TTL_VALUE
        TTL value is time to live option for the snapshot (available since Cassandra 4.1+). TTL value specified must contain unit along. For e.g. 2d represents a TTL for 2 days; 1h represents a TTL of 1 hour, etc. Valid units are d, h, s and m.
        See Also:
        Constant Field Values
      • SNAPSHOT_TTL_PATTERN

        public static final java.lang.String SNAPSHOT_TTL_PATTERN
        See Also:
        Constant Field Values
      • DEFAULT_PARALLELISM_KEY

        public static final java.lang.String DEFAULT_PARALLELISM_KEY
        See Also:
        Constant Field Values
      • CONSISTENCY_LEVEL_KEY

        public static final java.lang.String CONSISTENCY_LEVEL_KEY
        See Also:
        Constant Field Values
      • ENABLE_STATS_KEY

        public static final java.lang.String ENABLE_STATS_KEY
        See Also:
        Constant Field Values
      • LAST_MODIFIED_COLUMN_NAME_KEY

        public static final java.lang.String LAST_MODIFIED_COLUMN_NAME_KEY
        See Also:
        Constant Field Values
      • READ_INDEX_OFFSET_KEY

        public static final java.lang.String READ_INDEX_OFFSET_KEY
        See Also:
        Constant Field Values
      • MAX_PARTITION_SIZE_KEY

        public static final java.lang.String MAX_PARTITION_SIZE_KEY
        See Also:
        Constant Field Values
      • USE_INCREMENTAL_REPAIR

        public static final java.lang.String USE_INCREMENTAL_REPAIR
        See Also:
        Constant Field Values
      • ENABLE_EXPANSION_SHRINK_CHECK_KEY

        public static final java.lang.String ENABLE_EXPANSION_SHRINK_CHECK_KEY
        See Also:
        Constant Field Values
      • QUOTE_IDENTIFIERS

        public static final java.lang.String QUOTE_IDENTIFIERS
        See Also:
        Constant Field Values
      • sidecarContactPoints

        protected java.lang.String sidecarContactPoints
      • keyspace

        @Nullable
        protected java.lang.String keyspace
      • table

        @Nullable
        protected java.lang.String table
      • snapshotName

        protected java.lang.String snapshotName
      • datacenter

        protected java.lang.String datacenter
      • createSnapshot

        protected boolean createSnapshot
      • clearSnapshot

        protected boolean clearSnapshot
      • defaultParallelism

        protected int defaultParallelism
      • numCores

        protected int numCores
      • consistencyLevel

        protected org.apache.cassandra.spark.data.partitioner.ConsistencyLevel consistencyLevel
      • bigNumberConfigMap

        protected java.util.Map<java.lang.String,​org.apache.cassandra.bridge.BigNumberConfigImpl> bigNumberConfigMap
      • enableStats

        protected boolean enableStats
      • readIndexOffset

        protected boolean readIndexOffset
      • sizing

        protected java.lang.String sizing
      • maxPartitionSize

        protected int maxPartitionSize
      • useIncrementalRepair

        protected boolean useIncrementalRepair
      • requestedFeatures

        protected java.util.List<org.apache.cassandra.spark.config.SchemaFeature> requestedFeatures
      • lastModifiedTimestampField

        protected java.lang.String lastModifiedTimestampField
      • enableExpansionShrinkCheck

        protected java.lang.Boolean enableExpansionShrinkCheck
      • sidecarPort

        protected int sidecarPort
      • quoteIdentifiers

        protected boolean quoteIdentifiers
    • Constructor Detail

      • ClientConfig

        protected ClientConfig​(java.util.Map<java.lang.String,​java.lang.String> options)
    • Method Detail

      • parseSidecarContactPoints

        protected java.lang.String parseSidecarContactPoints​(java.util.Map<java.lang.String,​java.lang.String> options)
      • parseClearSnapshotStrategy

        protected ClientConfig.ClearSnapshotStrategy parseClearSnapshotStrategy​(boolean hasDeprecatedOption,
                                                                                boolean clearSnapshot,
                                                                                java.lang.String clearSnapshotStrategyOption)
      • sidecarContactPoints

        public java.lang.String sidecarContactPoints()
      • keyspace

        public java.lang.String keyspace()
      • table

        public java.lang.String table()
      • snapshotName

        public java.lang.String snapshotName()
      • datacenter

        public java.lang.String datacenter()
      • createSnapshot

        public boolean createSnapshot()
      • clearSnapshot

        public boolean clearSnapshot()
      • defaultParallelism

        public int defaultParallelism()
      • numCores

        public int numCores()
      • consistencyLevel

        public org.apache.cassandra.spark.data.partitioner.ConsistencyLevel consistencyLevel()
      • bigNumberConfigMap

        public java.util.Map<java.lang.String,​org.apache.cassandra.bridge.BigNumberConfigImpl> bigNumberConfigMap()
      • enableStats

        public boolean enableStats()
      • readIndexOffset

        public boolean readIndexOffset()
      • sizing

        public java.lang.String sizing()
      • maxPartitionSize

        public int maxPartitionSize()
      • useIncrementalRepair

        public boolean useIncrementalRepair()
      • requestedFeatures

        public java.util.List<org.apache.cassandra.spark.config.SchemaFeature> requestedFeatures()
      • lastModifiedTimestampField

        public java.lang.String lastModifiedTimestampField()
      • enableExpansionShrinkCheck

        public java.lang.Boolean enableExpansionShrinkCheck()
      • sidecarPort

        public int sidecarPort()
      • quoteIdentifiers

        public boolean quoteIdentifiers()
      • create

        public static ClientConfig create​(java.util.Map<java.lang.String,​java.lang.String> options)
      • initRequestedFeatures

        protected java.util.List<org.apache.cassandra.spark.config.SchemaFeature> initRequestedFeatures​(java.util.Map<java.lang.String,​java.lang.String> options)