public final class SystemKeyspace
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemKeyspace.AvailableRanges |
static class |
SystemKeyspace.BootstrapState |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AVAILABLE_RANGES_V2 |
static TableMetadata |
Batches |
static java.lang.String |
BATCHES |
static java.lang.String |
BUILT_INDEXES |
static java.lang.String |
BUILT_VIEWS |
static java.lang.String |
COMPACTION_HISTORY |
static CassandraVersion |
CURRENT_VERSION |
static java.lang.String |
LEGACY_AVAILABLE_RANGES
Deprecated.
|
static java.lang.String |
LEGACY_PEER_EVENTS
Deprecated.
|
static java.lang.String |
LEGACY_PEERS
Deprecated.
|
static java.lang.String |
LEGACY_SIZE_ESTIMATES
Deprecated.
|
static java.lang.String |
LEGACY_TRANSFERRED_RANGES
Deprecated.
|
static java.lang.String |
LOCAL |
static CassandraVersion |
NULL_VERSION |
static java.lang.String |
PAXOS |
static java.lang.String |
PEER_EVENTS_V2 |
static java.lang.String |
PEERS_V2 |
static java.lang.String |
PREPARED_STATEMENTS |
static java.lang.String |
REPAIRS |
static java.lang.String |
SSTABLE_ACTIVITY |
static java.lang.String |
TABLE_ESTIMATES |
static java.lang.String |
TABLE_ESTIMATES_TYPE_LOCAL_PRIMARY |
static java.lang.String |
TABLE_ESTIMATES_TYPE_PRIMARY |
static java.util.Set<java.lang.String> |
TABLES_SPLIT_ACROSS_MULTIPLE_DISKS
By default the system keyspace tables should be stored in a single data directory to allow the server
to handle more gracefully disk failures.
|
static java.lang.String |
TRANSFERRED_RANGES_V2 |
static CassandraVersion |
UNREADABLE_VERSION |
static java.lang.String |
VIEW_BUILDS_IN_PROGRESS |
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 |
clearAllEstimates()
truncates size_estimates and table_estimates tables
|
static void |
clearEstimates(java.lang.String keyspace,
java.lang.String table)
Clears size estimates for a table (on table drop)
|
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 |
finishStartup() |
static void |
finishViewBuildStatus(java.lang.String ksname,
java.lang.String viewName) |
static void |
forceBlockingFlush(java.lang.String... cfnames) |
static SystemKeyspace.AvailableRanges |
getAvailableRanges(java.lang.String keyspace,
IPartitioner partitioner)
List of the streamed ranges, where transientness is encoded based on the source, where range was streamed from.
|
static SystemKeyspace.BootstrapState |
getBootstrapState() |
static java.util.List<java.lang.String> |
getBuiltIndexes(java.lang.String keyspaceName,
java.util.Set<java.lang.String> indexNames) |
static javax.management.openmbean.TabularData |
getCompactionHistory() |
static java.lang.String |
getDatacenter()
Gets the stored data center for the local node, or null if none have been set yet.
|
static java.util.UUID |
getLocalHostId()
Read the host ID from the system keyspace.
|
static java.util.UUID |
getOrInitializeLocalHostId()
Read the host ID from the system keyspace, creating (and storing) one if
none exists.
|
static InetAddressAndPort |
getPreferredIP(InetAddressAndPort ep)
Get preferred IP for given endpoint if it is known.
|
static java.lang.String |
getRack()
Gets the stored rack for the local node, or null if none have been set yet.
|
static CassandraVersion |
getReleaseVersion(InetAddressAndPort ep)
Get release version for given endpoint.
|
static java.util.Collection<Token> |
getSavedTokens() |
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 java.util.Map<InetAddressAndPort,java.util.Set<Range<Token>>> |
getTransferredRanges(java.lang.String description,
java.lang.String keyspace,
IPartitioner partitioner) |
static long |
getTruncatedAt(TableId id) |
static CommitLogPosition |
getTruncatedPosition(TableId id) |
static java.util.Map<Range<Token>,Pair<Token,java.lang.Long>> |
getViewBuildStatus(java.lang.String ksname,
java.lang.String viewName) |
static int |
incrementAndGetGeneration() |
static boolean |
isIndexBuilt(java.lang.String keyspaceName,
java.lang.String indexName) |
static boolean |
isViewBuilt(java.lang.String keyspaceName,
java.lang.String viewName) |
static boolean |
isViewStatusReplicated(java.lang.String keyspaceName,
java.lang.String viewName) |
static java.util.Map<InetAddressAndPort,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<InetAddressAndPort,java.util.UUID> |
loadHostIds()
Return a map of store host_ids to IP addresses
|
static PaxosState |
loadPaxosState(DecoratedKey key,
TableMetadata metadata,
int nowInSec) |
static java.util.List<Pair<java.lang.String,java.lang.String>> |
loadPreparedStatements() |
static com.google.common.collect.SetMultimap<InetAddressAndPort,Token> |
loadTokens()
Return a map of stored tokens to IP addresses
|
static KeyspaceMetadata |
metadata() |
static int |
paxosTtlSec(TableMetadata metadata) |
static void |
persistLocalMetadata() |
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 java.util.Set<Range<Token>> |
rawRangesToRangeSet(java.util.Set<java.nio.ByteBuffer> rawRanges,
IPartitioner partitioner) |
static void |
removeEndpoint(InetAddressAndPort ep)
Remove stored tokens being used by another node
|
static void |
removePreparedStatement(MD5Digest key) |
static void |
removeTruncationRecord(TableId id)
This method is used to remove information about truncation time for specified column family
|
static void |
resetAvailableRanges() |
static void |
resetPreparedStatements() |
static void |
savePaxosCommit(Commit commit) |
static void |
savePaxosPromise(Commit promise) |
static void |
savePaxosProposal(Commit proposal) |
static void |
saveTruncationRecord(ColumnFamilyStore cfs,
long truncatedAt,
CommitLogPosition position) |
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 void |
setViewBuilt(java.lang.String keyspaceName,
java.lang.String viewName,
boolean replicated) |
static void |
setViewBuiltReplicated(java.lang.String ksname,
java.lang.String viewName) |
static void |
setViewRemoved(java.lang.String keyspaceName,
java.lang.String viewName) |
static void |
snapshotOnVersionChange()
Compare the release version in the system.local table with the one included in the distro.
|
static void |
updateAvailableRanges(java.lang.String keyspace,
java.util.Collection<Range<Token>> completedFullRanges,
java.util.Collection<Range<Token>> completedTransientRanges) |
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(InetAddressAndPort ep,
java.util.UUID timePeriod,
int value) |
static void |
updatePeerInfo(InetAddressAndPort ep,
java.lang.String columnName,
java.lang.Object value) |
static void |
updatePeerNativeAddress(InetAddressAndPort ep,
InetAddressAndPort address) |
static boolean |
updatePreferredIP(InetAddressAndPort ep,
InetAddressAndPort preferred_ip) |
static void |
updateSchemaVersion(java.util.UUID version) |
static void |
updateSizeEstimates(java.lang.String keyspace,
java.lang.String table,
java.util.Map<Range<Token>,Pair<java.lang.Long,java.lang.Long>> estimates)
Writes the current partition count and size estimates into SIZE_ESTIMATES_CF
|
static void |
updateTableEstimates(java.lang.String keyspace,
java.lang.String table,
java.lang.String type,
java.util.Map<Range<Token>,Pair<java.lang.Long,java.lang.Long>> estimates)
Writes the current partition count and size estimates into table_estimates
|
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(InetAddressAndPort ep,
java.util.Collection<Token> tokens)
Record tokens being used by another node
|
static void |
updateTransferredRanges(StreamOperation streamOperation,
InetAddressAndPort peer,
java.lang.String keyspace,
java.util.Collection<Range<Token>> streamedRanges) |
static void |
updateViewBuildStatus(java.lang.String ksname,
java.lang.String viewName,
Range<Token> range,
Token lastToken,
long keysBuilt) |
static boolean |
wasDecommissioned() |
static void |
writePreparedStatement(java.lang.String loggedKeyspace,
MD5Digest key,
java.lang.String cql) |
public static final CassandraVersion UNREADABLE_VERSION
public static final CassandraVersion NULL_VERSION
public static final CassandraVersion CURRENT_VERSION
public static final java.lang.String BATCHES
public static final java.lang.String PAXOS
public static final java.lang.String BUILT_INDEXES
public static final java.lang.String LOCAL
public static final java.lang.String PEERS_V2
public static final java.lang.String PEER_EVENTS_V2
public static final java.lang.String COMPACTION_HISTORY
public static final java.lang.String SSTABLE_ACTIVITY
public static final java.lang.String TABLE_ESTIMATES
public static final java.lang.String TABLE_ESTIMATES_TYPE_PRIMARY
public static final java.lang.String TABLE_ESTIMATES_TYPE_LOCAL_PRIMARY
public static final java.lang.String AVAILABLE_RANGES_V2
public static final java.lang.String TRANSFERRED_RANGES_V2
public static final java.lang.String VIEW_BUILDS_IN_PROGRESS
public static final java.lang.String BUILT_VIEWS
public static final java.lang.String PREPARED_STATEMENTS
public static final java.lang.String REPAIRS
public static final java.util.Set<java.lang.String> TABLES_SPLIT_ACROSS_MULTIPLE_DISKS
@Deprecated public static final java.lang.String LEGACY_PEERS
@Deprecated public static final java.lang.String LEGACY_PEER_EVENTS
@Deprecated public static final java.lang.String LEGACY_TRANSFERRED_RANGES
@Deprecated public static final java.lang.String LEGACY_AVAILABLE_RANGES
@Deprecated public static final java.lang.String LEGACY_SIZE_ESTIMATES
public static final TableMetadata Batches
public static KeyspaceMetadata metadata()
public static void finishStartup()
public static void persistLocalMetadata()
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 boolean isViewBuilt(java.lang.String keyspaceName, java.lang.String viewName)
public static boolean isViewStatusReplicated(java.lang.String keyspaceName, java.lang.String viewName)
public static void setViewBuilt(java.lang.String keyspaceName, java.lang.String viewName, boolean replicated)
public static void setViewRemoved(java.lang.String keyspaceName, java.lang.String viewName)
public static void finishViewBuildStatus(java.lang.String ksname, java.lang.String viewName)
public static void setViewBuiltReplicated(java.lang.String ksname, java.lang.String viewName)
public static void updateViewBuildStatus(java.lang.String ksname, java.lang.String viewName, Range<Token> range, Token lastToken, long keysBuilt)
public static java.util.Map<Range<Token>,Pair<Token,java.lang.Long>> getViewBuildStatus(java.lang.String ksname, java.lang.String viewName)
public static void saveTruncationRecord(ColumnFamilyStore cfs, long truncatedAt, CommitLogPosition position)
public static void removeTruncationRecord(TableId id)
public static CommitLogPosition getTruncatedPosition(TableId id)
public static long getTruncatedAt(TableId id)
public static void updateTokens(InetAddressAndPort ep, java.util.Collection<Token> tokens)
public static boolean updatePreferredIP(InetAddressAndPort ep, InetAddressAndPort preferred_ip)
public static void updatePeerInfo(InetAddressAndPort ep, java.lang.String columnName, java.lang.Object value)
public static void updatePeerNativeAddress(InetAddressAndPort ep, InetAddressAndPort address)
public static void updateHintsDropped(InetAddressAndPort ep, java.util.UUID timePeriod, int value)
public static void updateSchemaVersion(java.util.UUID version)
public static void removeEndpoint(InetAddressAndPort ep)
public static void updateTokens(java.util.Collection<Token> tokens)
public static void forceBlockingFlush(java.lang.String... cfnames)
public static com.google.common.collect.SetMultimap<InetAddressAndPort,Token> loadTokens()
public static java.util.Map<InetAddressAndPort,java.util.UUID> loadHostIds()
public static InetAddressAndPort getPreferredIP(InetAddressAndPort ep)
ep
- endpoint address to checkpublic static java.util.Map<InetAddressAndPort,java.util.Map<java.lang.String,java.lang.String>> loadDcRackInfo()
public static CassandraVersion getReleaseVersion(InetAddressAndPort ep)
ep
- endpoint address to checkpublic 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 boolean wasDecommissioned()
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.List<java.lang.String> getBuiltIndexes(java.lang.String keyspaceName, java.util.Set<java.lang.String> indexNames)
public static java.util.UUID getLocalHostId()
public static java.util.UUID getOrInitializeLocalHostId()
public static java.util.UUID setLocalHostId(java.util.UUID hostId)
public static java.lang.String getRack()
public static java.lang.String getDatacenter()
public static PaxosState loadPaxosState(DecoratedKey key, TableMetadata metadata, int nowInSec)
public static void savePaxosPromise(Commit promise)
public static void savePaxosProposal(Commit proposal)
public static int paxosTtlSec(TableMetadata metadata)
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)
public static void updateSizeEstimates(java.lang.String keyspace, java.lang.String table, java.util.Map<Range<Token>,Pair<java.lang.Long,java.lang.Long>> estimates)
public static void updateTableEstimates(java.lang.String keyspace, java.lang.String table, java.lang.String type, java.util.Map<Range<Token>,Pair<java.lang.Long,java.lang.Long>> estimates)
public static void clearEstimates(java.lang.String keyspace, java.lang.String table)
public static void clearAllEstimates()
public static void updateAvailableRanges(java.lang.String keyspace, java.util.Collection<Range<Token>> completedFullRanges, java.util.Collection<Range<Token>> completedTransientRanges)
public static SystemKeyspace.AvailableRanges getAvailableRanges(java.lang.String keyspace, IPartitioner partitioner)
public static void resetAvailableRanges()
public static void updateTransferredRanges(StreamOperation streamOperation, InetAddressAndPort peer, java.lang.String keyspace, java.util.Collection<Range<Token>> streamedRanges)
public static java.util.Map<InetAddressAndPort,java.util.Set<Range<Token>>> getTransferredRanges(java.lang.String description, java.lang.String keyspace, IPartitioner partitioner)
public static void snapshotOnVersionChange() throws java.io.IOException
java.io.IOException
public static java.util.Set<Range<Token>> rawRangesToRangeSet(java.util.Set<java.nio.ByteBuffer> rawRanges, IPartitioner partitioner)
public static void writePreparedStatement(java.lang.String loggedKeyspace, MD5Digest key, java.lang.String cql)
public static void removePreparedStatement(MD5Digest key)
public static void resetPreparedStatements()
public static java.util.List<Pair<java.lang.String,java.lang.String>> loadPreparedStatements()
Copyright © 2009-2021 The Apache Software Foundation