Package org.apache.cassandra.spark.data
Class ClientConfig
- java.lang.Object
-
- org.apache.cassandra.spark.data.ClientConfig
-
public class ClientConfig extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClientConfig.ClearSnapshotStrategy
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,org.apache.cassandra.bridge.BigNumberConfigImpl>bigNumberConfigMapstatic java.lang.StringCLEAR_SNAPSHOT_KEYstatic java.lang.StringCLEAR_SNAPSHOT_STRATEGY_KEYFormat of clearSnapshotStrategy is {strategy [snapshotTTLvalue]}, clearSnapshotStrategy holds both the strategy and in case of TTL based strategy, TTL value.protected booleanclearSnapshotprotected ClientConfig.ClearSnapshotStrategyclearSnapshotStrategystatic java.lang.StringCONSISTENCY_LEVEL_KEYprotected org.apache.cassandra.spark.data.partitioner.ConsistencyLevelconsistencyLevelstatic java.lang.StringCREATE_SNAPSHOT_KEYprotected booleancreateSnapshotprotected java.lang.Stringdatacenterstatic java.lang.StringDC_KEYstatic java.lang.StringDEFAULT_PARALLELISM_KEYstatic intDEFAULT_SIDECAR_PORTstatic java.lang.StringDEFAULT_SNAPSHOT_TTL_VALUETTL value is time to live option for the snapshot (available since Cassandra 4.1+).protected intdefaultParallelismstatic java.lang.StringENABLE_EXPANSION_SHRINK_CHECK_KEYstatic java.lang.StringENABLE_STATS_KEYprotected java.lang.BooleanenableExpansionShrinkCheckprotected booleanenableStatsprotected java.lang.Stringkeyspacestatic java.lang.StringKEYSPACE_KEYstatic java.lang.StringLAST_MODIFIED_COLUMN_NAME_KEYprotected java.lang.StringlastModifiedTimestampFieldprotected org.slf4j.Loggerloggerstatic java.lang.StringMAX_PARTITION_SIZE_KEYprotected intmaxPartitionSizestatic java.lang.StringNUM_CORES_KEYprotected intnumCoresstatic java.lang.StringQUOTE_IDENTIFIERSprotected booleanquoteIdentifiersstatic java.lang.StringREAD_INDEX_OFFSET_KEYprotected booleanreadIndexOffsetprotected java.util.List<org.apache.cassandra.spark.config.SchemaFeature>requestedFeaturesstatic java.lang.StringSIDECAR_CONTACT_POINTSstatic java.lang.StringSIDECAR_INSTANCESDeprecated.static java.lang.StringSIDECAR_PORTprotected java.lang.StringsidecarContactPointsprotected intsidecarPortprotected java.lang.Stringsizingstatic java.lang.StringSIZING_DEFAULTstatic java.lang.StringSIZING_DYNAMICstatic java.lang.StringSIZING_KEYstatic java.lang.StringSNAPSHOT_NAME_KEYstatic java.lang.StringSNAPSHOT_TTL_PATTERNprotected java.lang.StringsnapshotNameprotected java.lang.Stringtablestatic java.lang.StringTABLE_KEYstatic java.lang.StringUSE_INCREMENTAL_REPAIRprotected booleanuseIncrementalRepair
-
Constructor Summary
Constructors Modifier Constructor Description protectedClientConfig(java.util.Map<java.lang.String,java.lang.String> options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,org.apache.cassandra.bridge.BigNumberConfigImpl>bigNumberConfigMap()booleanclearSnapshot()ClientConfig.ClearSnapshotStrategyclearSnapshotStrategy()org.apache.cassandra.spark.data.partitioner.ConsistencyLevelconsistencyLevel()static ClientConfigcreate(java.util.Map<java.lang.String,java.lang.String> options)booleancreateSnapshot()java.lang.Stringdatacenter()intdefaultParallelism()java.lang.BooleanenableExpansionShrinkCheck()booleanenableStats()protected java.util.List<org.apache.cassandra.spark.config.SchemaFeature>initRequestedFeatures(java.util.Map<java.lang.String,java.lang.String> options)java.lang.Stringkeyspace()java.lang.StringlastModifiedTimestampField()intmaxPartitionSize()intnumCores()protected ClientConfig.ClearSnapshotStrategyparseClearSnapshotStrategy(boolean hasDeprecatedOption, boolean clearSnapshot, java.lang.String clearSnapshotStrategyOption)protected java.lang.StringparseSidecarContactPoints(java.util.Map<java.lang.String,java.lang.String> options)booleanquoteIdentifiers()booleanreadIndexOffset()java.util.List<org.apache.cassandra.spark.config.SchemaFeature>requestedFeatures()java.lang.StringsidecarContactPoints()intsidecarPort()java.lang.Stringsizing()java.lang.StringsnapshotName()java.lang.Stringtable()booleanuseIncrementalRepair()
-
-
-
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
-
KEYSPACE_KEY
public static final java.lang.String KEYSPACE_KEY
- See Also:
- Constant Field Values
-
TABLE_KEY
public static final java.lang.String TABLE_KEY
- See Also:
- Constant Field Values
-
SNAPSHOT_NAME_KEY
public static final java.lang.String SNAPSHOT_NAME_KEY
- See Also:
- Constant Field Values
-
DC_KEY
public static final java.lang.String DC_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 checkClientConfig.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 ared,h,sandm.- 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
-
NUM_CORES_KEY
public static final java.lang.String NUM_CORES_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
-
SIZING_KEY
public static final java.lang.String SIZING_KEY
- See Also:
- Constant Field Values
-
SIZING_DEFAULT
public static final java.lang.String SIZING_DEFAULT
- See Also:
- Constant Field Values
-
SIZING_DYNAMIC
public static final java.lang.String SIZING_DYNAMIC
- 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
-
SIDECAR_PORT
public static final java.lang.String SIDECAR_PORT
- See Also:
- Constant Field Values
-
QUOTE_IDENTIFIERS
public static final java.lang.String QUOTE_IDENTIFIERS
- See Also:
- Constant Field Values
-
DEFAULT_SIDECAR_PORT
public static final int DEFAULT_SIDECAR_PORT
- 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
-
clearSnapshotStrategy
protected ClientConfig.ClearSnapshotStrategy clearSnapshotStrategy
-
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
-
-
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()
-
clearSnapshotStrategy
public ClientConfig.ClearSnapshotStrategy clearSnapshotStrategy()
-
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)
-
-