public final class SystemKeyspace
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SystemKeyspace.BootstrapState |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AVAILABLE_RANGES |
static CFMetaData |
Batches |
static java.lang.String |
BATCHES |
static java.lang.String |
BUILT_INDEXES |
static java.lang.String |
BUILT_MATERIALIZED_VIEWS |
static java.lang.String |
COMPACTION_HISTORY |
static java.lang.String |
LEGACY_AGGREGATES
Deprecated.
|
static java.lang.String |
LEGACY_BATCHLOG
Deprecated.
|
static java.lang.String |
LEGACY_COLUMNFAMILIES
Deprecated.
|
static java.lang.String |
LEGACY_COLUMNS
Deprecated.
|
static java.lang.String |
LEGACY_FUNCTIONS
Deprecated.
|
static java.lang.String |
LEGACY_HINTS
Deprecated.
|
static java.lang.String |
LEGACY_KEYSPACES
Deprecated.
|
static java.lang.String |
LEGACY_TRIGGERS
Deprecated.
|
static java.lang.String |
LEGACY_USERTYPES
Deprecated.
|
static CFMetaData |
LegacyAggregates
Deprecated.
|
static CFMetaData |
LegacyBatchlog
Deprecated.
|
static CFMetaData |
LegacyColumnfamilies
Deprecated.
|
static CFMetaData |
LegacyColumns
Deprecated.
|
static CFMetaData |
LegacyFunctions
Deprecated.
|
static CFMetaData |
LegacyHints
Deprecated.
|
static CFMetaData |
LegacyKeyspaces
Deprecated.
|
static CFMetaData |
LegacyTriggers
Deprecated.
|
static CFMetaData |
LegacyUsertypes
Deprecated.
|
static java.lang.String |
LOCAL |
static java.lang.String |
MATERIALIZED_VIEWS_BUILDS_IN_PROGRESS |
static java.lang.String |
NAME |
static CassandraVersion |
NULL_VERSION |
static java.lang.String |
PAXOS |
static java.lang.String |
PEER_EVENTS |
static java.lang.String |
PEERS |
static java.lang.String |
RANGE_XFERS |
static java.lang.String |
SIZE_ESTIMATES |
static java.lang.String |
SSTABLE_ACTIVITY |
static CassandraVersion |
UNREADABLE_VERSION |
Modifier and Type | Method and Description |
---|---|
static void |
beginMaterializedViewBuild(java.lang.String ksname,
java.lang.String viewName,
int generationNumber) |
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 |
clearSizeEstimates(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 |
finishMaterializedViewBuildStatus(java.lang.String ksname,
java.lang.String viewName) |
static void |
finishStartup() |
static void |
forceBlockingFlush(java.lang.String cfname) |
static java.util.Set<Range<Token>> |
getAvailableRanges(java.lang.String keyspace,
IPartitioner partitioner) |
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.util.UUID |
getLocalHostId()
Read the host ID from the system keyspace, creating (and storing) one if
none exists.
|
static Pair<java.lang.Integer,Token> |
getMaterializedViewBuildStatus(java.lang.String ksname,
java.lang.String viewName) |
static java.net.InetAddress |
getPreferredIP(java.net.InetAddress ep)
Get preferred IP for given endpoint if it is known.
|
static CassandraVersion |
getReleaseVersion(java.net.InetAddress 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 long |
getTruncatedAt(java.util.UUID cfId) |
static ReplayPosition |
getTruncatedPosition(java.util.UUID cfId) |
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 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(DecoratedKey key,
CFMetaData metadata) |
static com.google.common.collect.SetMultimap<java.net.InetAddress,Token> |
loadTokens()
Return a map of stored tokens to IP addresses
|
static KeyspaceMetadata |
metadata() |
static void |
migrateDataDirs()
Check data directories for old files that can be removed when migrating from 2.1 or 2.2 to 3.0,
these checks can be removed in 4.0, see CASSANDRA-7066
|
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 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 |
resetAvailableRanges() |
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 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 |
setMaterializedViewBuilt(java.lang.String keyspaceName,
java.lang.String viewName) |
static void |
setMaterializedViewRemoved(java.lang.String keyspaceName,
java.lang.String viewName) |
static boolean |
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>> completedRanges) |
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 |
updateMaterializedViewBuildStatus(java.lang.String ksname,
java.lang.String viewName,
Token token) |
static void |
updatePeerInfo(java.net.InetAddress ep,
java.lang.String columnName,
java.lang.Object value) |
static void |
updatePreferredIP(java.net.InetAddress ep,
java.net.InetAddress 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 |
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 boolean |
wasDecommissioned() |
public static final CassandraVersion UNREADABLE_VERSION
public static final CassandraVersion NULL_VERSION
public static final java.lang.String NAME
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
public static final java.lang.String PEER_EVENTS
public static final java.lang.String RANGE_XFERS
public static final java.lang.String COMPACTION_HISTORY
public static final java.lang.String SSTABLE_ACTIVITY
public static final java.lang.String SIZE_ESTIMATES
public static final java.lang.String AVAILABLE_RANGES
public static final java.lang.String MATERIALIZED_VIEWS_BUILDS_IN_PROGRESS
public static final java.lang.String BUILT_MATERIALIZED_VIEWS
@Deprecated public static final java.lang.String LEGACY_HINTS
@Deprecated public static final java.lang.String LEGACY_BATCHLOG
@Deprecated public static final java.lang.String LEGACY_KEYSPACES
@Deprecated public static final java.lang.String LEGACY_COLUMNFAMILIES
@Deprecated public static final java.lang.String LEGACY_COLUMNS
@Deprecated public static final java.lang.String LEGACY_TRIGGERS
@Deprecated public static final java.lang.String LEGACY_USERTYPES
@Deprecated public static final java.lang.String LEGACY_FUNCTIONS
@Deprecated public static final java.lang.String LEGACY_AGGREGATES
public static final CFMetaData Batches
@Deprecated public static final CFMetaData LegacyHints
@Deprecated public static final CFMetaData LegacyBatchlog
@Deprecated public static final CFMetaData LegacyKeyspaces
@Deprecated public static final CFMetaData LegacyColumnfamilies
@Deprecated public static final CFMetaData LegacyColumns
@Deprecated public static final CFMetaData LegacyTriggers
@Deprecated public static final CFMetaData LegacyUsertypes
@Deprecated public static final CFMetaData LegacyFunctions
@Deprecated public static final CFMetaData LegacyAggregates
public static KeyspaceMetadata metadata()
public static void finishStartup()
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 void setMaterializedViewBuilt(java.lang.String keyspaceName, java.lang.String viewName)
public static void setMaterializedViewRemoved(java.lang.String keyspaceName, java.lang.String viewName)
public static void beginMaterializedViewBuild(java.lang.String ksname, java.lang.String viewName, int generationNumber)
public static void finishMaterializedViewBuildStatus(java.lang.String ksname, java.lang.String viewName)
public static void updateMaterializedViewBuildStatus(java.lang.String ksname, java.lang.String viewName, Token token)
public static Pair<java.lang.Integer,Token> getMaterializedViewBuildStatus(java.lang.String ksname, java.lang.String viewName)
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.Object 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 CassandraVersion getReleaseVersion(java.net.InetAddress 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 setLocalHostId(java.util.UUID hostId)
public static PaxosState loadPaxosState(DecoratedKey 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)
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 clearSizeEstimates(java.lang.String keyspace, java.lang.String table)
public static void updateAvailableRanges(java.lang.String keyspace, java.util.Collection<Range<Token>> completedRanges)
public static java.util.Set<Range<Token>> getAvailableRanges(java.lang.String keyspace, IPartitioner partitioner)
public static void resetAvailableRanges()
public static boolean snapshotOnVersionChange() throws java.io.IOException
java.io.IOException
public static void migrateDataDirs()
Copyright © 2015 The Apache Software Foundation