org.apache.cassandra.config
Class CFMetaData

java.lang.Object
  extended by org.apache.cassandra.config.CFMetaData

public final class CFMetaData
extends java.lang.Object


Field Summary
 java.lang.Integer cfId
           
 java.lang.String cfName
           
 ColumnFamilyType cfType
           
 AbstractType comparator
           
static int DEFAULT_GC_GRACE_SECONDS
           
static int DEFAULT_KEY_CACHE_SAVE_PERIOD_IN_SECONDS
           
static double DEFAULT_KEY_CACHE_SIZE
           
static java.nio.ByteBuffer DEFAULT_KEY_NAME
           
static int DEFAULT_MAX_COMPACTION_THRESHOLD
           
static int DEFAULT_MEMTABLE_LIFETIME_IN_MINS
           
static double DEFAULT_MEMTABLE_OPERATIONS_IN_MILLIONS
           
static int DEFAULT_MEMTABLE_THROUGHPUT_IN_MB
           
static double DEFAULT_MERGE_SHARDS_CHANCE
           
static int DEFAULT_MIN_COMPACTION_THRESHOLD
           
static double DEFAULT_READ_REPAIR_CHANCE
           
static boolean DEFAULT_REPLICATE_ON_WRITE
           
static java.lang.String DEFAULT_ROW_CACHE_PROVIDER
           
static int DEFAULT_ROW_CACHE_SAVE_PERIOD_IN_SECONDS
           
static double DEFAULT_ROW_CACHE_SIZE
           
static int DEFAULT_SYSTEM_MEMTABLE_THROUGHPUT_IN_MB
           
static CFMetaData HintsCf
           
static CFMetaData IndexCf
           
 java.lang.String ksName
           
static CFMetaData MigrationsCf
           
static CFMetaData NodeIdCf
           
static CFMetaData SchemaCf
           
static CFMetaData StatusCf
           
 AbstractType subcolumnComparator
           
 
Constructor Summary
CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, AbstractType comp, AbstractType subcc)
           
 
Method Summary
static void addDefaultIndexNames(org.apache.cassandra.thrift.CfDef cf_def)
          Convert a null index_name to appropriate default name according to column status
 void apply(CfDef cf_def)
           
static void applyImplicitDefaults(org.apache.cassandra.thrift.CfDef cf_def)
          applies implicit defaults to cf definition.
 CFMetaData columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop)
           
 CFMetaData comment(java.lang.String prop)
           
static CfDef convertToAvro(org.apache.cassandra.thrift.CfDef def)
           
static CfDef convertToAvro(CFMetaData cfm)
           
static org.apache.cassandra.thrift.CfDef convertToThrift(CFMetaData cfm)
           
 CFMetaData defaultValidator(AbstractType prop)
           
 CfDef deflate()
           
 boolean equals(java.lang.Object obj)
           
static void fixMaxId()
           
static CFMetaData fromThrift(org.apache.cassandra.thrift.CfDef cf_def)
           
 CFMetaData gcGraceSeconds(int prop)
           
static Pair<java.lang.String,java.lang.String> getCF(java.lang.Integer cfId)
           
 java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumn_metadata()
           
 ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)
           
 java.lang.String getComment()
           
 AbstractType getComparatorFor(java.nio.ByteBuffer superColumnName)
           
static java.lang.String getDefaultIndexName(AbstractType comparator, java.nio.ByteBuffer columnName)
           
 AbstractType getDefaultValidator()
           
 int getGcGraceSeconds()
           
static java.lang.Integer getId(java.lang.String ksName, java.lang.String cfName)
           
 int getKeyCacheSavePeriodInSeconds()
           
 double getKeyCacheSize()
           
 java.nio.ByteBuffer getKeyName()
           
 AbstractType getKeyValidator()
           
 java.lang.Integer getMaxCompactionThreshold()
           
 int getMemtableFlushAfterMins()
           
 double getMemtableOperationsInMillions()
           
 int getMemtableThroughputInMb()
           
 double getMergeShardsChance()
           
 java.lang.Integer getMinCompactionThreshold()
           
 double getReadRepairChance()
           
 boolean getReplicateOnWrite()
           
 IRowCacheProvider getRowCacheProvider()
           
 int getRowCacheSavePeriodInSeconds()
           
 double getRowCacheSize()
           
 AbstractType getValueValidator(java.nio.ByteBuffer column)
           
 int hashCode()
           
 java.lang.String indexColumnFamilyName(ColumnDefinition info)
          generate a column family name for an index corresponding to the given column.
static CFMetaData inflate(CfDef cf)
           
 CFMetaData keyAlias(java.nio.ByteBuffer prop)
           
 CFMetaData keyCacheSavePeriod(int prop)
           
 CFMetaData keyCacheSize(double prop)
           
 CFMetaData keyValidator(AbstractType prop)
           
static void map(CFMetaData cfm)
          adds this cfm to the map.
 CFMetaData maxCompactionThreshold(int prop)
           
 CFMetaData memOps(double prop)
           
 CFMetaData memSize(int prop)
           
 CFMetaData memTime(int prop)
           
 CFMetaData mergeShardsChance(double prop)
           
 CFMetaData minCompactionThreshold(int prop)
           
static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, AbstractType columnComparator)
           
static void purge(CFMetaData cfm)
          used for evicting cf data out of static tracking collections.
 CFMetaData readRepairChance(double prop)
           
static CFMetaData rename(CFMetaData cfm, java.lang.String newName)
           
static CFMetaData renameTable(CFMetaData cfm, java.lang.String ksName)
           
 CFMetaData replicateOnWrite(boolean prop)
           
 CFMetaData rowCacheProvider(IRowCacheProvider prop)
           
 CFMetaData rowCacheSavePeriod(int prop)
           
 CFMetaData rowCacheSize(double prop)
           
static double sizeMemtableOperations(int mem_throughput)
           
static int sizeMemtableThroughput()
           
 java.lang.String toString()
           
static void validateMemtableSettings(CfDef cf_def)
           
static void validateMinMaxCompactionThresholds(CfDef cf_def)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_ROW_CACHE_SIZE

public static final double DEFAULT_ROW_CACHE_SIZE
See Also:
Constant Field Values

DEFAULT_KEY_CACHE_SIZE

public static final double DEFAULT_KEY_CACHE_SIZE
See Also:
Constant Field Values

DEFAULT_READ_REPAIR_CHANCE

public static final double DEFAULT_READ_REPAIR_CHANCE
See Also:
Constant Field Values

DEFAULT_REPLICATE_ON_WRITE

public static final boolean DEFAULT_REPLICATE_ON_WRITE
See Also:
Constant Field Values

DEFAULT_SYSTEM_MEMTABLE_THROUGHPUT_IN_MB

public static final int DEFAULT_SYSTEM_MEMTABLE_THROUGHPUT_IN_MB
See Also:
Constant Field Values

DEFAULT_ROW_CACHE_SAVE_PERIOD_IN_SECONDS

public static final int DEFAULT_ROW_CACHE_SAVE_PERIOD_IN_SECONDS
See Also:
Constant Field Values

DEFAULT_KEY_CACHE_SAVE_PERIOD_IN_SECONDS

public static final int DEFAULT_KEY_CACHE_SAVE_PERIOD_IN_SECONDS
See Also:
Constant Field Values

DEFAULT_GC_GRACE_SECONDS

public static final int DEFAULT_GC_GRACE_SECONDS
See Also:
Constant Field Values

DEFAULT_MIN_COMPACTION_THRESHOLD

public static final int DEFAULT_MIN_COMPACTION_THRESHOLD
See Also:
Constant Field Values

DEFAULT_MAX_COMPACTION_THRESHOLD

public static final int DEFAULT_MAX_COMPACTION_THRESHOLD
See Also:
Constant Field Values

DEFAULT_MEMTABLE_LIFETIME_IN_MINS

public static final int DEFAULT_MEMTABLE_LIFETIME_IN_MINS
See Also:
Constant Field Values

DEFAULT_MEMTABLE_THROUGHPUT_IN_MB

public static final int DEFAULT_MEMTABLE_THROUGHPUT_IN_MB

DEFAULT_MEMTABLE_OPERATIONS_IN_MILLIONS

public static final double DEFAULT_MEMTABLE_OPERATIONS_IN_MILLIONS

DEFAULT_MERGE_SHARDS_CHANCE

public static final double DEFAULT_MERGE_SHARDS_CHANCE
See Also:
Constant Field Values

DEFAULT_ROW_CACHE_PROVIDER

public static final java.lang.String DEFAULT_ROW_CACHE_PROVIDER
See Also:
Constant Field Values

DEFAULT_KEY_NAME

public static final java.nio.ByteBuffer DEFAULT_KEY_NAME

StatusCf

public static final CFMetaData StatusCf

HintsCf

public static final CFMetaData HintsCf

MigrationsCf

public static final CFMetaData MigrationsCf

SchemaCf

public static final CFMetaData SchemaCf

IndexCf

public static final CFMetaData IndexCf

NodeIdCf

public static final CFMetaData NodeIdCf

cfId

public final java.lang.Integer cfId

ksName

public final java.lang.String ksName

cfName

public final java.lang.String cfName

cfType

public final ColumnFamilyType cfType

comparator

public final AbstractType comparator

subcolumnComparator

public final AbstractType subcolumnComparator
Constructor Detail

CFMetaData

public CFMetaData(java.lang.String keyspace,
                  java.lang.String name,
                  ColumnFamilyType type,
                  AbstractType comp,
                  AbstractType subcc)
Method Detail

sizeMemtableThroughput

public static int sizeMemtableThroughput()
Returns:
A calculated memtable throughput size for this machine.

sizeMemtableOperations

public static double sizeMemtableOperations(int mem_throughput)
Returns:
A calculated memtable operation count for this machine.

getCF

public static Pair<java.lang.String,java.lang.String> getCF(java.lang.Integer cfId)
Returns:
The (ksname,cfname) pair for the given id, or null if it has been dropped.

getId

public static java.lang.Integer getId(java.lang.String ksName,
                                      java.lang.String cfName)
Returns:
The id for the given (ksname,cfname) pair, or null if it has been dropped.

fixMaxId

public static void fixMaxId()

map

public static void map(CFMetaData cfm)
                throws ConfigurationException
adds this cfm to the map.

Throws:
ConfigurationException

comment

public CFMetaData comment(java.lang.String prop)

rowCacheSize

public CFMetaData rowCacheSize(double prop)

keyCacheSize

public CFMetaData keyCacheSize(double prop)

readRepairChance

public CFMetaData readRepairChance(double prop)

replicateOnWrite

public CFMetaData replicateOnWrite(boolean prop)

gcGraceSeconds

public CFMetaData gcGraceSeconds(int prop)

defaultValidator

public CFMetaData defaultValidator(AbstractType prop)

keyValidator

public CFMetaData keyValidator(AbstractType prop)

minCompactionThreshold

public CFMetaData minCompactionThreshold(int prop)

maxCompactionThreshold

public CFMetaData maxCompactionThreshold(int prop)

rowCacheSavePeriod

public CFMetaData rowCacheSavePeriod(int prop)

keyCacheSavePeriod

public CFMetaData keyCacheSavePeriod(int prop)

memTime

public CFMetaData memTime(int prop)

memSize

public CFMetaData memSize(int prop)

memOps

public CFMetaData memOps(double prop)

mergeShardsChance

public CFMetaData mergeShardsChance(double prop)

keyAlias

public CFMetaData keyAlias(java.nio.ByteBuffer prop)

columnMetadata

public CFMetaData columnMetadata(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> prop)

rowCacheProvider

public CFMetaData rowCacheProvider(IRowCacheProvider prop)

newIndexMetadata

public static CFMetaData newIndexMetadata(CFMetaData parent,
                                          ColumnDefinition info,
                                          AbstractType columnComparator)

rename

public static CFMetaData rename(CFMetaData cfm,
                                java.lang.String newName)

renameTable

public static CFMetaData renameTable(CFMetaData cfm,
                                     java.lang.String ksName)

purge

public static void purge(CFMetaData cfm)
used for evicting cf data out of static tracking collections.


indexColumnFamilyName

public java.lang.String indexColumnFamilyName(ColumnDefinition info)
generate a column family name for an index corresponding to the given column. This is NOT the same as the index's name! This is only used in sstable filenames and is not exposed to users.

Parameters:
info - A definition of the column with index
Returns:
name of the index ColumnFamily

deflate

public CfDef deflate()

inflate

public static CFMetaData inflate(CfDef cf)

getComment

public java.lang.String getComment()

getRowCacheSize

public double getRowCacheSize()

getKeyCacheSize

public double getKeyCacheSize()

getReadRepairChance

public double getReadRepairChance()

getMergeShardsChance

public double getMergeShardsChance()

getReplicateOnWrite

public boolean getReplicateOnWrite()

getGcGraceSeconds

public int getGcGraceSeconds()

getDefaultValidator

public AbstractType getDefaultValidator()

getKeyValidator

public AbstractType getKeyValidator()

getMinCompactionThreshold

public java.lang.Integer getMinCompactionThreshold()

getMaxCompactionThreshold

public java.lang.Integer getMaxCompactionThreshold()

getRowCacheSavePeriodInSeconds

public int getRowCacheSavePeriodInSeconds()

getKeyCacheSavePeriodInSeconds

public int getKeyCacheSavePeriodInSeconds()

getMemtableFlushAfterMins

public int getMemtableFlushAfterMins()

getMemtableThroughputInMb

public int getMemtableThroughputInMb()

getMemtableOperationsInMillions

public double getMemtableOperationsInMillions()

getRowCacheProvider

public IRowCacheProvider getRowCacheProvider()

getKeyName

public java.nio.ByteBuffer getKeyName()

getColumn_metadata

public java.util.Map<java.nio.ByteBuffer,ColumnDefinition> getColumn_metadata()

getComparatorFor

public AbstractType getComparatorFor(java.nio.ByteBuffer superColumnName)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getValueValidator

public AbstractType getValueValidator(java.nio.ByteBuffer column)

applyImplicitDefaults

public static void applyImplicitDefaults(org.apache.cassandra.thrift.CfDef cf_def)
applies implicit defaults to cf definition. useful in updates


fromThrift

public static CFMetaData fromThrift(org.apache.cassandra.thrift.CfDef cf_def)
                             throws org.apache.cassandra.thrift.InvalidRequestException,
                                    ConfigurationException
Throws:
org.apache.cassandra.thrift.InvalidRequestException
ConfigurationException

apply

public void apply(CfDef cf_def)
           throws ConfigurationException
Throws:
ConfigurationException

convertToThrift

public static org.apache.cassandra.thrift.CfDef convertToThrift(CFMetaData cfm)

convertToAvro

public static CfDef convertToAvro(CFMetaData cfm)

convertToAvro

public static CfDef convertToAvro(org.apache.cassandra.thrift.CfDef def)

validateMinMaxCompactionThresholds

public static void validateMinMaxCompactionThresholds(CfDef cf_def)
                                               throws ConfigurationException
Throws:
ConfigurationException

validateMemtableSettings

public static void validateMemtableSettings(CfDef cf_def)
                                     throws ConfigurationException
Throws:
ConfigurationException

getColumnDefinition

public ColumnDefinition getColumnDefinition(java.nio.ByteBuffer name)

addDefaultIndexNames

public static void addDefaultIndexNames(org.apache.cassandra.thrift.CfDef cf_def)
                                 throws org.apache.cassandra.thrift.InvalidRequestException
Convert a null index_name to appropriate default name according to column status

Parameters:
cf_def - Thrift ColumnFamily Definition
Throws:
org.apache.cassandra.thrift.InvalidRequestException

getDefaultIndexName

public static java.lang.String getDefaultIndexName(AbstractType comparator,
                                                   java.nio.ByteBuffer columnName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011 The Apache Software Foundation