public class SystemTable
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemTable.BootstrapState |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BATCHLOG_CF |
static java.lang.String |
COUNTER_ID_CF |
static java.lang.String |
HINTS_CF |
static java.lang.String |
INDEX_CF |
static java.lang.String |
LOCAL_CF |
static java.lang.String |
OLD_HINTS_CF
Deprecated.
|
static java.lang.String |
OLD_STATUS_CF
Deprecated.
|
static java.lang.String |
PEER_EVENTS_CF |
static java.lang.String |
PEERS_CF |
static java.lang.String |
RANGE_XFERS_CF |
static java.lang.String |
SCHEMA_COLUMNFAMILIES_CF |
static java.lang.String |
SCHEMA_COLUMNS_CF |
static java.lang.String |
SCHEMA_KEYSPACES_CF |
Constructor and Description |
---|
SystemTable() |
Modifier and Type | Method and Description |
---|---|
static boolean |
bootstrapComplete() |
static boolean |
bootstrapInProgress() |
static void |
checkHealth()
One of three things will happen if you try to read the system table:
1.
|
static void |
finishStartup() |
static void |
forceBlockingFlush(java.lang.String cfname) |
static SystemTable.BootstrapState |
getBootstrapState() |
static CounterId |
getCurrentLocalCounterId()
Read the current local node id from the system table or null if no
such node id is recorded.
|
static java.util.UUID |
getLocalHostId()
Read the host ID from the system table, creating (and storing) one if
none exists.
|
static java.util.List<CounterId.CounterIdRecord> |
getOldLocalCounterIds() |
static java.util.Collection<Token> |
getSavedTokens() |
static java.util.Map<DecoratedKey,ColumnFamily> |
getSchema(java.lang.String cfName) |
static java.nio.ByteBuffer |
getSchemaKSKey(java.lang.String ksName) |
static java.util.Map<java.util.UUID,Pair<ReplayPosition,java.lang.Long>> |
getTruncationRecords() |
static int |
incrementAndGetGeneration() |
static boolean |
isIndexBuilt(java.lang.String table,
java.lang.String indexName) |
static java.util.Map<java.net.InetAddress,java.util.Map<java.lang.String,java.lang.String>> |
loadDcRackInfo()
Return a map of IP addresses containing a map of dc and rack info
|
static java.util.Map<java.net.InetAddress,java.util.UUID> |
loadHostIds()
Return a map of store host_ids to IP addresses
|
static com.google.common.collect.SetMultimap<java.net.InetAddress,Token> |
loadTokens()
Return a map of stored tokens to IP addresses
|
static void |
migrateKeyAlias()
1.1 used a key_alias column; 1.2 changed that to key_aliases as part of CQL3
|
static Row |
readSchemaRow(java.lang.String ksName) |
static Row |
readSchemaRow(java.lang.String ksName,
java.lang.String cfName) |
static void |
removeEndpoint(java.net.InetAddress ep)
Remove stored tokens being used by another node
|
static void |
removeTruncationRecord(java.util.UUID cfId)
This method is used to remove information about truncation time for specified column family
|
static void |
saveTruncationRecord(ColumnFamilyStore cfs,
long truncatedAt,
ReplayPosition position) |
static ColumnFamilyStore |
schemaCFS(java.lang.String cfName) |
static java.util.List<Row> |
serializedSchema() |
static java.util.List<Row> |
serializedSchema(java.lang.String schemaCfName) |
static java.util.Collection<RowMutation> |
serializeSchema() |
static void |
setBootstrapState(SystemTable.BootstrapState state) |
static void |
setIndexBuilt(java.lang.String table,
java.lang.String indexName) |
static void |
setIndexRemoved(java.lang.String table,
java.lang.String indexName) |
static java.util.UUID |
setLocalHostId(java.util.UUID hostId)
Sets the local host ID explicitly.
|
static void |
updateHintsDropped(java.net.InetAddress ep,
java.util.UUID timePeriod,
int value) |
static java.util.Collection<Token> |
updateLocalTokens(java.util.Collection<Token> addTokens,
java.util.Collection<Token> rmTokens)
Convenience method to update the list of tokens in the local system table.
|
static void |
updatePeerInfo(java.net.InetAddress ep,
java.lang.String columnName,
java.lang.String value) |
static void |
updateSchemaVersion(java.util.UUID version) |
static void |
updateTokens(java.util.Collection<Token> tokens)
This method is used to update the System Table with the new tokens for this node
|
static void |
updateTokens(java.net.InetAddress ep,
java.util.Collection<Token> tokens)
Record tokens being used by another node
|
static void |
writeCurrentLocalCounterId(CounterId oldCounterId,
CounterId newCounterId,
long now)
Write a new current local node id to the system table.
|
public static final java.lang.String PEERS_CF
public static final java.lang.String PEER_EVENTS_CF
public static final java.lang.String LOCAL_CF
public static final java.lang.String INDEX_CF
public static final java.lang.String COUNTER_ID_CF
public static final java.lang.String HINTS_CF
public static final java.lang.String RANGE_XFERS_CF
public static final java.lang.String BATCHLOG_CF
public static final java.lang.String SCHEMA_KEYSPACES_CF
public static final java.lang.String SCHEMA_COLUMNFAMILIES_CF
public static final java.lang.String SCHEMA_COLUMNS_CF
@Deprecated public static final java.lang.String OLD_STATUS_CF
@Deprecated public static final java.lang.String OLD_HINTS_CF
public static void finishStartup()
public static void migrateKeyAlias()
public static void saveTruncationRecord(ColumnFamilyStore cfs, long truncatedAt, ReplayPosition position)
public static void removeTruncationRecord(java.util.UUID cfId)
public static java.util.Map<java.util.UUID,Pair<ReplayPosition,java.lang.Long>> getTruncationRecords()
public static void updateTokens(java.net.InetAddress ep, java.util.Collection<Token> tokens)
public static void updatePeerInfo(java.net.InetAddress ep, java.lang.String columnName, java.lang.String value)
public static void updateHintsDropped(java.net.InetAddress ep, java.util.UUID timePeriod, int value)
public static void updateSchemaVersion(java.util.UUID version)
public static void removeEndpoint(java.net.InetAddress ep)
public static void updateTokens(java.util.Collection<Token> tokens)
public static java.util.Collection<Token> updateLocalTokens(java.util.Collection<Token> addTokens, java.util.Collection<Token> rmTokens)
addTokens
- tokens to addrmTokens
- tokens to removepublic static void forceBlockingFlush(java.lang.String cfname)
public static com.google.common.collect.SetMultimap<java.net.InetAddress,Token> loadTokens()
public static java.util.Map<java.net.InetAddress,java.util.UUID> loadHostIds()
public static java.util.Map<java.net.InetAddress,java.util.Map<java.lang.String,java.lang.String>> loadDcRackInfo()
public static void checkHealth() throws ConfigurationException
ConfigurationException
public static java.util.Collection<Token> getSavedTokens()
public static int incrementAndGetGeneration()
public static SystemTable.BootstrapState getBootstrapState()
public static boolean bootstrapComplete()
public static boolean bootstrapInProgress()
public static void setBootstrapState(SystemTable.BootstrapState state)
public static boolean isIndexBuilt(java.lang.String table, java.lang.String indexName)
public static void setIndexBuilt(java.lang.String table, java.lang.String indexName)
public static void setIndexRemoved(java.lang.String table, java.lang.String indexName)
public static java.util.UUID getLocalHostId()
public static java.util.UUID setLocalHostId(java.util.UUID hostId)
public static CounterId getCurrentLocalCounterId()
public static void writeCurrentLocalCounterId(CounterId oldCounterId, CounterId newCounterId, long now)
oldCounterId
- the previous local node id (that newCounterId
replace) or null if no such node id exists (new node or removed system
table)newCounterId
- the new current local node id to recordnow
- microsecond time stamp.public static java.util.List<CounterId.CounterIdRecord> getOldLocalCounterIds()
public static ColumnFamilyStore schemaCFS(java.lang.String cfName)
cfName
- The name of the ColumnFamily responsible for part of the schema (keyspace, ColumnFamily, columns)public static java.util.List<Row> serializedSchema()
public static java.util.List<Row> serializedSchema(java.lang.String schemaCfName)
schemaCfName
- The name of the ColumnFamily responsible for part of the schema (keyspace, ColumnFamily, columns)public static java.util.Collection<RowMutation> serializeSchema()
public static java.util.Map<DecoratedKey,ColumnFamily> getSchema(java.lang.String cfName)
public static java.nio.ByteBuffer getSchemaKSKey(java.lang.String ksName)
public static Row readSchemaRow(java.lang.String ksName)
public static Row readSchemaRow(java.lang.String ksName, java.lang.String cfName)
Copyright © 2014 The Apache Software Foundation