public class SystemKeyspace
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemKeyspace.BootstrapState |
Modifier and Type | Field and Description |
---|---|
static java.util.List<java.lang.String> |
allSchemaCfs |
static java.lang.String |
BATCHLOG_CF |
static java.lang.String |
COMPACTION_HISTORY_CF |
static java.lang.String |
COMPACTION_LOG |
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 |
PAXOS_CF |
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 |
static java.lang.String |
SCHEMA_TRIGGERS_CF |
static java.lang.String |
SSTABLE_ACTIVITY_CF |
Constructor and Description |
---|
SystemKeyspace() |
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 keyspace:
1.
|
static void |
clearSSTableReadMeter(java.lang.String keyspace,
java.lang.String table,
int generation)
Clears persisted read rates from system.sstable_activity for SSTables that have been deleted.
|
static void |
discardCompactionsInProgress() |
static void |
finishCompaction(java.util.UUID taskId)
Deletes the entry for this compaction from the set of compactions in progress.
|
static void |
finishStartup() |
static void |
forceBlockingFlush(java.lang.String cfname) |
static SystemKeyspace.BootstrapState |
getBootstrapState() |
static javax.management.openmbean.TabularData |
getCompactionHistory() |
static CounterId |
getCurrentLocalCounterId()
Read the current local node id from the system keyspace or null if no
such node id is recorded.
|
static java.util.UUID |
getLocalHostId()
Read the host ID from the system keyspace, creating (and storing) one if
none exists.
|
static java.util.List<CounterId.CounterIdRecord> |
getOldLocalCounterIds() |
static java.net.InetAddress |
getPreferredIP(java.net.InetAddress ep)
Get preferred IP for given endpoint if it is known.
|
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 RestorableMeter |
getSSTableReadMeter(java.lang.String keyspace,
java.lang.String table,
int generation)
Returns a RestorableMeter tracking the average read rate of a particular SSTable, restoring the last-seen rate
from values in system.sstable_activity if present.
|
static long |
getTruncatedAt(java.util.UUID cfId) |
static ReplayPosition |
getTruncatedPosition(java.util.UUID cfId) |
static java.util.Map<Pair<java.lang.String,java.lang.String>,java.util.Map<java.lang.Integer,java.util.UUID>> |
getUnfinishedCompactions()
Returns a Map whose keys are KS.CF pairs and whose values are maps from sstable generation numbers to the
task ID of the compaction they were participating in.
|
static int |
incrementAndGetGeneration() |
static boolean |
isIndexBuilt(java.lang.String keyspaceName,
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 PaxosState |
loadPaxosState(java.nio.ByteBuffer key,
CFMetaData metadata) |
static com.google.common.collect.SetMultimap<java.net.InetAddress,Token> |
loadTokens()
Return a map of stored tokens to IP addresses
|
static void |
persistSSTableReadMeter(java.lang.String keyspace,
java.lang.String table,
int generation,
RestorableMeter meter)
Writes the current read rates for a given SSTable to system.sstable_activity
|
static Row |
readSchemaRow(java.lang.String ksName) |
static Row |
readSchemaRow(java.lang.String schemaCfName,
java.lang.String ksName,
java.lang.String cfName)
Fetches a subset of schema (table data, columns metadata or triggers) for the keyspace+table pair.
|
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 |
savePaxosCommit(Commit commit) |
static void |
savePaxosPromise(Commit promise) |
static void |
savePaxosProposal(Commit proposal) |
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(SystemKeyspace.BootstrapState state) |
static void |
setIndexBuilt(java.lang.String keyspaceName,
java.lang.String indexName) |
static void |
setIndexRemoved(java.lang.String keyspaceName,
java.lang.String indexName) |
static java.util.UUID |
setLocalHostId(java.util.UUID hostId)
Sets the local host ID explicitly.
|
static java.util.UUID |
startCompaction(ColumnFamilyStore cfs,
java.lang.Iterable<SSTableReader> toCompact)
Write compaction log, except columfamilies under system keyspace.
|
static void |
updateCompactionHistory(java.lang.String ksname,
java.lang.String cfname,
long compactedAt,
long bytesIn,
long bytesOut,
java.util.Map<java.lang.Integer,java.lang.Long> rowsMerged) |
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 keyspace.
|
static void |
updatePeerInfo(java.net.InetAddress ep,
java.lang.String columnName,
java.lang.String value) |
static void |
updatePreferredIP(java.net.InetAddress ep,
java.net.InetAddress preferred_ip) |
static void |
updateSchemaVersion(java.util.UUID version) |
static void |
updateTokens(java.util.Collection<Token> tokens)
This method is used to update the System Keyspace 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 newCounterId,
long now)
Write a new current local node id to the system keyspace.
|
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
public static final java.lang.String SCHEMA_TRIGGERS_CF
public static final java.lang.String COMPACTION_LOG
public static final java.lang.String PAXOS_CF
public static final java.lang.String SSTABLE_ACTIVITY_CF
public static final java.lang.String COMPACTION_HISTORY_CF
public static final java.util.List<java.lang.String> allSchemaCfs
public static void finishStartup()
public static java.util.UUID startCompaction(ColumnFamilyStore cfs, java.lang.Iterable<SSTableReader> toCompact)
cfs
- toCompact
- sstables to compactpublic static void finishCompaction(java.util.UUID taskId)
taskId
- what was returned from startCompaction
public static java.util.Map<Pair<java.lang.String,java.lang.String>,java.util.Map<java.lang.Integer,java.util.UUID>> getUnfinishedCompactions()
public static void discardCompactionsInProgress()
public static void updateCompactionHistory(java.lang.String ksname, java.lang.String cfname, long compactedAt, long bytesIn, long bytesOut, java.util.Map<java.lang.Integer,java.lang.Long> rowsMerged)
public static javax.management.openmbean.TabularData getCompactionHistory() throws javax.management.openmbean.OpenDataException
javax.management.openmbean.OpenDataException
public static void saveTruncationRecord(ColumnFamilyStore cfs, long truncatedAt, ReplayPosition position)
public static void removeTruncationRecord(java.util.UUID cfId)
public static ReplayPosition getTruncatedPosition(java.util.UUID cfId)
public static long getTruncatedAt(java.util.UUID cfId)
public static void updateTokens(java.net.InetAddress ep, java.util.Collection<Token> tokens)
public static void updatePreferredIP(java.net.InetAddress ep, java.net.InetAddress preferred_ip)
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.net.InetAddress getPreferredIP(java.net.InetAddress ep)
ep
- endpoint address to checkpublic 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 SystemKeyspace.BootstrapState getBootstrapState()
public static boolean bootstrapComplete()
public static boolean bootstrapInProgress()
public static void setBootstrapState(SystemKeyspace.BootstrapState state)
public static boolean isIndexBuilt(java.lang.String keyspaceName, java.lang.String indexName)
public static void setIndexBuilt(java.lang.String keyspaceName, java.lang.String indexName)
public static void setIndexRemoved(java.lang.String keyspaceName, 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 newCounterId, long now)
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 schemaCfName, java.lang.String ksName, java.lang.String cfName)
schemaCfName
- the schema table to get the data from (schema_columnfamilies, schema_columns or schema_triggers)ksName
- the keyspace of the table we are interested incfName
- the table we are interested inpublic static PaxosState loadPaxosState(java.nio.ByteBuffer key, CFMetaData metadata)
public static void savePaxosPromise(Commit promise)
public static void savePaxosProposal(Commit proposal)
public static void savePaxosCommit(Commit commit)
public static RestorableMeter getSSTableReadMeter(java.lang.String keyspace, java.lang.String table, int generation)
keyspace
- the keyspace the sstable belongs totable
- the table the sstable belongs togeneration
- the generation number for the sstablepublic static void persistSSTableReadMeter(java.lang.String keyspace, java.lang.String table, int generation, RestorableMeter meter)
public static void clearSSTableReadMeter(java.lang.String keyspace, java.lang.String table, int generation)
Copyright © 2015 The Apache Software Foundation