Package org.apache.cassandra.service
Class StorageService
- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- org.apache.cassandra.service.StorageService
-
- All Implemented Interfaces:
javax.management.NotificationBroadcaster,javax.management.NotificationEmitter,IEndpointStateChangeSubscriber,StorageServiceMBean
public class StorageService extends javax.management.NotificationBroadcasterSupport implements IEndpointStateChangeSubscriber, StorageServiceMBean
This abstraction contains the token/identifier of this node on the identifier space. This token gets gossiped around. This class will also maintain histograms of the load information of other nodes in the cluster.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStorageService.Mode-
Nested classes/interfaces inherited from interface org.apache.cassandra.service.StorageServiceMBean
StorageServiceMBean.StageConcurrency
-
-
Field Summary
Fields Modifier and Type Field Description static intINDEFINITEstatic StorageServiceinstancestatic intRING_DELAY_MILLISstatic intSCHEMA_DELAY_MILLISSSTablesGlobalTrackersstablesTrackerstatic booleanuseStrictConsistencyVersionedValue.VersionedValueFactoryvalueFactory
-
Constructor Summary
Constructors Constructor Description StorageService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddExpireTimeIfFound(InetAddressAndPort endpoint, long expireTime)booleanaddPostShutdownHook(java.lang.Runnable hook)Add a runnable which will be called after shutdown or drain.booleanaddPreShutdownHook(java.lang.Runnable hook)Add a runnable which will be called before shut down or drain.voidaddSnapshot(TableSnapshot snapshot)booleanauthSetupCalled()booleanautoOptimiseFullRepairStreams()booleanautoOptimiseIncRepairStreams()booleanautoOptimisePreviewRepairStreams()Future<?>autoRepairPaxos(TableId tableId)voidbeforeChange(InetAddressAndPort endpoint, EndpointState currentState, ApplicationState newStateKey, VersionedValue newValue)booleanbootstrap(java.util.Collection<Token> tokens, long bootstrapTimeoutMillis)Bootstrap node by fetching data from other nodes.voidbulkLoad(java.lang.String directory)Starts a bulk load and blocks until it completes.java.lang.StringbulkLoadAsync(java.lang.String directory)Starts a bulk load asynchronously and returns the String representation of the planID for the new streaming session.voidbypassConcurrentValidatorsLimit()voidcheckForEndpointCollision(java.util.UUID localHostId, java.util.Set<InetAddressAndPort> peers)voidcleanupSizeEstimates()Removes extraneous entries in system.size_estimates.voidclearConnectionHistory()Clears the history of clients that have connected in the pastvoidclearPaxosRepairs()voidclearSnapshot(java.lang.String tag, java.lang.String... keyspaceNames)Remove the snapshot with the given name from the given keyspaces.voidconfirmReplication(InetAddressAndPort node)voiddecommission(boolean force)transfer this node's data to other machines and remove it from service.voiddeliverHints(java.lang.String host)java.util.List<TokenRange>describeLocalRing(java.lang.String keyspace)The same asdescribeRing(String)but considers only the part of the ring formed by nodes in the local DC.java.util.List<TokenRange>describeRing(java.lang.String keyspace)The TokenRange for a given keyspace.java.util.List<java.lang.String>describeRingJMX(java.lang.String keyspace)The same asdescribeRing(String)but converts TokenRange to the String for JMX compatibilityjava.util.List<java.lang.String>describeRingWithPortJMX(java.lang.String keyspace)voiddisableAuditLog()voiddisableAutoCompaction()voiddisableAutoCompaction(java.lang.String ks, java.lang.String... tables)voiddisableNativeTransportOldProtocolVersions()voiddoAuthSetup(boolean setUpSchema)voiddrain()Shuts node off to writes, empties memtables and the commit log.protected voiddrain(boolean isFinalShutdown)voiddropPreparedStatements(boolean memoryOnly)java.util.LinkedHashMap<java.net.InetAddress,java.lang.Float>effectiveOwnership(java.lang.String keyspace)Effective ownership is % of the data each node owns given the keyspace we calculate the percentage using replication factor.java.util.LinkedHashMap<java.lang.String,java.lang.Float>effectiveOwnershipWithPort(java.lang.String keyspace)voidenableAuditLog(java.lang.String loggerName, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers)Deprecated.voidenableAuditLog(java.lang.String loggerName, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers, java.lang.Integer maxArchiveRetries, java.lang.Boolean block, java.lang.String rollCycle, java.lang.Long maxLogSize, java.lang.Integer maxQueueWeight, java.lang.String archiveCommand)voidenableAuditLog(java.lang.String loggerName, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers)Deprecated.voidenableAuditLog(java.lang.String loggerName, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers, java.lang.Integer maxArchiveRetries, java.lang.Boolean block, java.lang.String rollCycle, java.lang.Long maxLogSize, java.lang.Integer maxQueueWeight, java.lang.String archiveCommand)voidenableAutoCompaction(java.lang.String ks, java.lang.String... tables)voidenableFullQueryLogger(java.lang.String path, java.lang.String rollCycle, java.lang.Boolean blocking, int maxQueueWeight, long maxLogSize, java.lang.String archiveCommand, int maxArchiveRetries)Start the fully query logger.voidenableNativeTransportOldProtocolVersions()voidenforceConcurrentValidatorsLimit()voidevictHungRepairs()protected longextractExpireTime(java.lang.String[] pieces)voidfinishJoiningRing(boolean didBootstrap, java.util.Collection<Token> tokens)intforceKeyspaceCleanup(int jobs, java.lang.String keyspaceName, java.lang.String... tables)intforceKeyspaceCleanup(java.lang.String keyspaceName, java.lang.String... tables)Trigger a cleanup of keys on a single keyspacevoidforceKeyspaceCompaction(boolean splitOutput, java.lang.String keyspaceName, java.lang.String... tableNames)Forces major compaction of a single keyspacevoidforceKeyspaceCompactionForPartitionKey(java.lang.String keyspaceName, java.lang.String partitionKey, java.lang.String... tableNames)Forces major compactions for the range represented by the partition keyvoidforceKeyspaceCompactionForTokenRange(java.lang.String keyspaceName, java.lang.String startToken, java.lang.String endToken, java.lang.String... tableNames)Forces major compaction of specified token range in a single keyspace.voidforceKeyspaceFlush(java.lang.String keyspaceName, java.lang.String... tableNames)Flush all memtables for a keyspace and column families.voidforceKeyspaceFlush(java.lang.String keyspaceName, ColumnFamilyStore.FlushReason reason)Flush all memtables for a keyspace and column families.voidforceRemoveCompletion()Force a remove operation to complete.voidforceTerminateAllRepairSessions()intgarbageCollect(java.lang.String tombstoneOptionString, int jobs, java.lang.String keyspaceName, java.lang.String... columnFamilies)Rewrites all sstables from the given tables to remove deleted data.java.lang.String[]getAllDataFileLocations()Get the list of all data file locations from confjava.util.List<Range<Token>>getAllRanges(java.util.List<Token> sortedTokens)Get all ranges that span the ring given a set of tokens.java.util.Map<java.lang.String,java.lang.Boolean>getAutoCompactionStatus(java.lang.String ks, java.lang.String... tables)java.lang.StringgetBatchlogEndpointStrategy()intgetBatchlogReplayThrottleInKB()intgetBatchSizeFailureThreshold()Returns the threshold for rejecting queries due to a large batch sizeintgetBatchSizeWarnThreshold()Returns the threshold for warning queries due to a large batch sizeintgetCachedReplicaRowsFailThreshold()Returns the number of rows cached at the coordinator before filtering/index queries fail outright.intgetCachedReplicaRowsWarnThreshold()Returns the number of rows cached at the coordinator before filtering/index queries log a warning.longgetCasContentionTimeout()java.lang.StringgetClusterName()Returns the name of the clusterintgetColumnIndexCacheSize()Returns the threshold for skipping the column index when caching partition infointgetColumnIndexSizeInKiB()Returns the granularity of the collation index of rows within a partitionjava.lang.StringgetCommitLogLocation()Get location of the commit logintgetCompactionThroughputMbPerSec()Deprecated.longgetCompactionThroughtputBytesPerSec()doublegetCompactionThroughtputMibPerSecAsDouble()intgetCompactionTombstoneWarningThreshold()java.util.Map<java.lang.String,java.util.List<java.lang.Integer>>getConcurrency(java.util.List<java.lang.String> stageNames)intgetConcurrentCompactors()intgetConcurrentValidators()intgetConcurrentViewBuilders()java.lang.StringgetCoordinatorLargeReadAbortThreshold()java.lang.StringgetCoordinatorLargeReadWarnThreshold()java.lang.StringgetCorruptedTombstoneStrategy()longgetCounterWriteRpcTimeout()java.lang.StringgetCQLStartTime()intgetCurrentGenerationNumber()Return the generation value for this node.intgetDefaultKeyspaceReplicationFactor()java.lang.StringgetDrainProgress()get the progress of a drain operationintgetDynamicUpdateInterval()InetAddressAndPortgetEndpointForHostId(java.util.UUID hostId)java.util.Map<java.lang.String,java.lang.String>getEndpointToHostId()Retrieve the mapping of endpoint to host IDjava.util.Map<java.lang.String,java.lang.String>getEndpointWithPortToHostId()booleangetEnforceNativeDeadlineForHints()doublegetEntireSSTableInterDCStreamThroughputMebibytesPerSecAsDouble()doublegetEntireSSTableStreamThroughputMebibytesPerSecAsDouble()javax.management.openmbean.CompositeDatagetFullQueryLoggerOptions()Returns the current state of FQL.java.util.UUIDgetHostIdForEndpoint(InetAddressAndPort address)java.util.Map<java.lang.String,java.lang.String>getHostIdMap()java.util.Map<java.lang.String,java.lang.String>getHostIdToEndpoint()Retrieve the mapping of host ID to endpointjava.util.Map<java.lang.String,java.lang.String>getHostIdToEndpointWithPort()intgetInitialRangeTombstoneListAllocationSize()Returns the initial allocation size of backing arrays for new RangeTombstoneList objectsintgetInterDCStreamThroughputMbitPerSec()Deprecated.doublegetInterDCStreamThroughputMbitPerSecAsDouble()intgetInterDCStreamThroughputMbPerSec()Deprecated.intgetInterDCStreamThroughputMebibytesPerSec()Below method returns Inter_dc_stream_throughput_outbound rounded, for precise number, please, use getInterDCStreamThroughputMebibytesPerSecAsDoubledoublegetInterDCStreamThroughputMebibytesPerSecAsDouble()intgetInternodeStreamingTcpUserTimeoutInMS()intgetInternodeTcpConnectTimeoutInMS()intgetInternodeTcpUserTimeoutInMS()java.util.List<java.lang.String>getJoiningNodes()Deprecated.java.util.List<java.lang.String>getJoiningNodesWithPort()DecoratedKeygetKeyFromPartition(java.lang.String keyspaceName, java.lang.String table, java.lang.String partitionKey)intgetKeyspaceCountWarnThreshold()Deprecated.java.lang.StringgetKeyspaceReplicationInfo(java.lang.String keyspaceName)Fetch the replication factor for a given keyspace.java.util.List<java.lang.String>getKeyspaces()java.util.List<java.lang.String>getLeavingNodes()Deprecated.java.util.List<java.lang.String>getLeavingNodesWithPort()java.util.List<java.lang.String>getLiveNodes()Deprecated.java.util.List<java.lang.String>getLiveNodesWithPort()java.util.Set<InetAddressAndPort>getLiveRingMembers()java.util.Set<InetAddressAndPort>getLiveRingMembers(boolean excludeDeadStates)java.util.Map<java.lang.String,java.lang.String>getLoadMap()Human-readable load value.java.util.Map<java.lang.String,java.lang.String>getLoadMapWithPort()java.lang.StringgetLoadString()Human-readable load valuejava.util.List<Range<Token>>getLocalAndPendingRanges(java.lang.String ks)java.lang.StringgetLocalHostId()Retrieve this hosts unique IDjava.util.UUIDgetLocalHostUUID()java.util.Collection<Range<Token>>getLocalPrimaryRange()java.util.Collection<Range<Token>>getLocalPrimaryRangeForEndpoint(InetAddressAndPort referenceEndpoint)java.util.List<Range<Token>>getLocalRanges(java.lang.String ks)java.lang.StringgetLocalReadTooLargeAbortThreshold()java.lang.StringgetLocalReadTooLargeWarnThreshold()RangesAtEndpointgetLocalReplicas(java.lang.String keyspaceName)java.lang.String[]getLocalSystemKeyspacesDataFileLocations()Returns the locations where the local system keyspaces data should be stored.java.util.Collection<Token>getLocalTokens()java.util.Map<java.lang.String,java.lang.String>getLoggingLevels()get the runtime logging levelsintgetMaxHintTTL()Returns upper bound on the hint ttlintgetMaxTopSizePartitionCount()intgetMaxTopTombstonePartitionCount()booleangetMigrateKeycacheOnCompaction()java.lang.StringgetMinTrackedPartitionSize()longgetMinTrackedPartitionTombstoneCount()java.util.List<java.lang.String>getMovingNodes()Deprecated.java.util.List<java.lang.String>getMovingNodesWithPort()java.lang.StringgetNativeaddress(InetAddressAndPort endpoint, boolean withPort)Return the native address associated with an endpoint as a string.longgetNativeTransportMaxBackoffOnQueueOverloadInMillis()longgetNativeTransportMaxConcurrentRequestsInBytes()longgetNativeTransportMaxConcurrentRequestsInBytesPerIp()intgetNativeTransportMaxRequestsPerSecond()longgetNativeTransportMinBackoffOnQueueOverloadInMillis()doublegetNativeTransportQueueMaxItemAgeThreshold()booleangetNativeTransportRateLimitingEnabled()booleangetNativeTransportThrowOnOverload()longgetNativeTransportTimeoutMillis()java.util.List<java.net.InetAddress>getNaturalEndpoints(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)Deprecated.java.util.List<java.net.InetAddress>getNaturalEndpoints(java.lang.String keyspaceName, java.nio.ByteBuffer key)Deprecated.java.util.List<java.lang.String>getNaturalEndpointsWithPort(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)java.util.List<java.lang.String>getNaturalEndpointsWithPort(java.lang.String keyspaceName, java.nio.ByteBuffer key)EndpointsForTokengetNaturalReplicasForToken(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)EndpointsForTokengetNaturalReplicasForToken(java.lang.String keyspaceName, java.nio.ByteBuffer key)java.util.List<java.lang.String>getNonLocalStrategyKeyspaces()java.lang.String[]getNonLocalSystemKeyspacesDataFileLocations()Returns the locations where should be stored the non system keyspaces data.java.util.List<java.lang.String>getNonSystemKeyspaces()OwnedRangesgetNormalizedLocalRanges(java.lang.String keyspaceName)java.lang.StringgetOperationMode()get the operational mode (leaving, joining, normal, decommissioned, client)java.util.Map<java.lang.String,long[]>getOutOfRangeOperationCounts()Get the per-keyspace counts of operations that the node has received for tokens outside its owned ranges.java.util.Map<java.lang.String,java.util.Set<java.net.InetAddress>>getOutstandingSchemaVersions()Returns a map of schema version -> list of endpoints reporting that version that we need schema updates forjava.util.Map<java.lang.String,java.util.Set<java.lang.String>>getOutstandingSchemaVersionsWithPort()java.util.Map<java.net.InetAddress,java.lang.Float>getOwnership()given a list of tokens (representing the nodes in the cluster), returns a mapping from"token -> %age of cluster owned by that token"java.util.Map<java.lang.String,java.lang.Float>getOwnershipWithPort()java.util.List<java.lang.String>getParentRepairStatus(int cmd)Get the status of a given parent repair session.java.lang.StringgetPartitionerName()Returns the cluster partitionerbooleangetPaxosAutoRepairsEnabled()java.util.List<java.lang.String>getPaxosAutoRepairTables()java.lang.StringgetPaxosBallotLowBound(java.lang.String ksName, java.lang.String tblName, java.lang.String key)booleangetPaxosDcLocalCommitEnabled()java.lang.StringgetPaxosOnLinearizabilityViolations()longgetPaxosPurgeGraceSeconds()booleangetPaxosRepairEnabled()booleangetPaxosRepairRaceWait()booleangetPaxosStateFlushEnabled()java.lang.StringgetPaxosStatePurging()java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getPendingRangeToEndpointMap(java.lang.String keyspace)Retrieve a map of pending ranges to endpoints that describe the ring topologyjava.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getPendingRangeToEndpointWithPortMap(java.lang.String keyspace)java.util.List<Pair<java.lang.String,java.lang.String>>getPreparedStatements()java.util.Collection<Range<Token>>getPrimaryRangeForEndpointWithinDC(java.lang.String keyspace, InetAddressAndPort referenceEndpoint)Get the "primary ranges" within local DC for the specified keyspace and endpoint.java.util.Collection<Range<Token>>getPrimaryRanges(java.lang.String keyspace)java.util.Collection<Range<Token>>getPrimaryRangesForEndpoint(java.lang.String keyspace, InetAddressAndPort ep)Get the "primary ranges" for the specified keyspace and endpoint.java.util.Collection<Range<Token>>getPrimaryRangesWithinDC(java.lang.String keyspace)longgetRangeRpcTimeout()EndpointsByRangegetRangeToAddressMap(java.lang.String keyspace)EndpointsByRangegetRangeToAddressMapInLocalDC(java.lang.String keyspace)java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getRangeToEndpointMap(java.lang.String keyspace)Retrieve a map of range to end points that describe the ring topology of a Cassandra cluster.java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getRangeToEndpointMap(java.lang.String keyspace, boolean withPort)for a keyspace, return the ranges and corresponding listen addresses.java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getRangeToEndpointWithPortMap(java.lang.String keyspace)doublegetRangeTombstoneResizeListGrowthFactor()Returns the resize factor to use when growing/resizing a RangeTombstoneListjava.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getRangeToNativeaddressWithPortMap(java.lang.String keyspace)java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>>getRangeToRpcaddressMap(java.lang.String keyspace)Retrieve a map of range to rpc addresses that describe the ring topology of a Cassandra cluster.longgetReadRpcTimeout()booleangetReadThresholdsEnabled()java.lang.StringgetReleaseVersion()Fetch a string representation of the Cassandra version.java.lang.StringgetRemovalStatus()Get the status of a token removal.java.lang.StringgetRemovalStatusWithPort()java.lang.LonggetRepairRpcTimeout()intgetRepairSessionMaxTreeDepth()java.lang.StringgetRowIndexReadSizeAbortThreshold()java.lang.StringgetRowIndexReadSizeWarnThreshold()longgetRpcTimeout()java.lang.StringgetSavedCachesLocation()Get location of the saved caches dirjava.lang.StringgetSchemaVersion()Fetch a string representation of the current Schema version.booleangetSkipPaxosRepairCompatibilityCheck()booleangetSkipPaxosRepairOnTopologyChange()java.lang.StringgetSkipPaxosRepairOnTopologyChangeKeyspaces()java.util.Map<java.lang.String,javax.management.openmbean.TabularData>getSnapshotDetails()Deprecated.java.util.Map<java.lang.String,javax.management.openmbean.TabularData>getSnapshotDetails(java.util.Map<java.lang.String,java.lang.String> options)Get the details of all the snapshotslonggetSnapshotLinksPerSecond()Get the current hardlink-per-second throttle for snapshots A setting of zero indicates no throttling.java.util.List<Pair<Range<Token>,java.lang.Long>>getSplits(java.lang.String keyspaceName, java.lang.String cfName, Range<Token> range, int keysPerSplit)intgetSSTablePreemptiveOpenIntervalInMB()This method can return negative number for disabledintgetStreamThroughputMbitPerSec()Deprecated.doublegetStreamThroughputMbitPerSecAsDouble()intgetStreamThroughputMbPerSec()Deprecated.intgetStreamThroughputMebibytesPerSec()Below method returns stream_throughput_outbound rounded, for precise number, please, use getStreamThroughputMebibytesPerSecAsDoubledoublegetStreamThroughputMebibytesPerSecAsDouble()intgetTableCountWarnThreshold()Deprecated.java.lang.StringgetToken(java.lang.String keyspaceName, java.lang.String table, java.lang.String key)Token.TokenFactorygetTokenFactory()TokenMetadatagetTokenMetadata()java.util.List<java.lang.String>getTokens()Fetch string representations of the tokens for this node.java.util.List<java.lang.String>getTokens(java.lang.String endpoint)Fetch string representations of the tokens for a specified node.java.util.Collection<Token>getTokensFor(InetAddressAndPort endpoint)java.util.Map<java.lang.String,java.lang.String>getTokenToEndpointMap()Retrieve a map of tokens to endpoints, including the bootstrapping ones.java.util.Map<java.lang.String,java.lang.String>getTokenToEndpointWithPortMap()intgetTombstoneFailureThreshold()Returns the threshold for abandoning queries with many tombstonesintgetTombstoneWarnThreshold()Returns the threshold for warning of queries with many tombstonesdoublegetTraceProbability()Returns the configured tracing probability.booleangetTransferHintsOnDecommission()longgetTruncateRpcTimeout()java.util.List<java.lang.String>getUnreachableNodes()Deprecated.java.util.List<java.lang.String>getUnreachableNodesWithPort()java.lang.Iterable<ColumnFamilyStore>getValidColumnFamilies(boolean allowIndexes, boolean autoAddIndexes, java.lang.String keyspaceName, java.lang.String... cfNames)java.util.Map<java.lang.String,java.lang.String>getViewBuildStatuses(java.lang.String keyspace, java.lang.String view)java.util.Map<java.lang.String,java.lang.String>getViewBuildStatuses(java.lang.String keyspace, java.lang.String view, boolean withPort)java.util.Map<java.lang.String,java.lang.String>getViewBuildStatusesWithPort(java.lang.String keyspace, java.lang.String view)longgetWriteRpcTimeout()voidgossipSnitchInfo()booleanhasJoined()voidincOutOfRangeOperationCount()voidinitServer()voidinitServer(int schemaAndRingDelayMillis)voidinitServer(int schemaTimeoutMillis, int ringTimeoutMillis)booleanisAuditLogEnabled()booleanisAuthSetupComplete()booleanisBootstrapMode()Check if currently bootstrapping.booleanisConcurrentValidatorsLimitEnforced()booleanisDaemonSetupCompleted()booleanisDecommissioned()booleanisDrained()booleanisDraining()booleanisEndpointValidForWrite(java.lang.String keyspace, Token token)booleanisFullQueryLogEnabled()booleanisGossipActive()booleanisGossipRunning()booleanisHintTtlUseMutationCreationTime()Returns whether we are using the creation time of the mutation for determining hint ttlbooleanisIncrementalBackupsEnabled()booleanisInitialized()booleanisInShutdownHook()Deprecated.booleanisJoined()booleanisJoining()booleanisMoving()booleanisNativeTransportRunning()booleanisNormal()booleanisOutOfTokenRangeRequestLoggingEnabled()Toggles to turn on the logging or rejection of operations for token ranges that the node does not own, or is not about to acquire.booleanisOutOfTokenRangeRequestRejectionEnabled()booleanisReplacing()static booleanisReplacingSameAddress()booleanisReplacingSameHostAddressAndHostId(java.util.UUID hostId)booleanisRpcReady(InetAddressAndPort endpoint)static booleanisSeed()booleanisShutdown()booleanisStarting()Returns whether the storage service is starting or notbooleanisSurveyMode()voidjoinRing()voidjoinTokenRing(boolean finishJoiningRing, boolean shouldBootstrap, long schemaTimeoutMillis, long bootstrapTimeoutMillis, long ringTimeoutMillis)voidloadNewSSTables(java.lang.String ksName, java.lang.String cfName)Deprecated.voidmove(java.lang.String newToken)voidonAlive(InetAddressAndPort endpoint, EndpointState state)voidonChange(InetAddressAndPort endpoint, ApplicationState state, VersionedValue value)voidonDead(InetAddressAndPort endpoint, EndpointState state)voidonJoin(InetAddressAndPort endpoint, EndpointState epState)Use to inform interested parties about the change in the state for specified endpointvoidonRemove(InetAddressAndPort endpoint)voidonRestart(InetAddressAndPort endpoint, EndpointState state)Called whenever a node is restarted.voidpopulateTokenMetadata()java.util.Collection<InetAddressAndPort>prepareForBootstrap(long schemaTimeoutMillis, long ringTimeoutMillis)java.util.function.Supplier<Future<StreamState>>prepareUnbootstrapStreaming()voidrebuild(java.lang.String sourceDc)Initiate a process of streaming data for which we are responsible from other nodes.voidrebuild(java.lang.String sourceDc, java.lang.String keyspace, java.lang.String tokens, java.lang.String specificSources)Same asStorageServiceMBean.rebuild(String), but only for specified keyspace and ranges.voidrebuildSecondaryIndex(java.lang.String ksName, java.lang.String cfName, java.lang.String... idxNames)rebuild the specified indexesintrecompressSSTables(java.lang.String keyspaceName, int jobs, java.lang.String... tableNames)voidrefreshSizeEstimates()Forces refresh of values stored in system.size_estimates of all column families.voidregister(IEndpointLifecycleSubscriber subscriber)voidregisterDaemon(CassandraDaemon daemon)voidreloadLocalSchema()intrelocateSSTables(int jobs, java.lang.String keyspaceName, java.lang.String... columnFamilies)intrelocateSSTables(java.lang.String keyspaceName, java.lang.String... columnFamilies)voidremoveNode(java.lang.String hostIdString)Remove a node that has died, attempting to restore the replica count.booleanremovePostShutdownHook(java.lang.Runnable hook)Remove a postshutdownhookbooleanremovePreShutdownHook(java.lang.Runnable hook)Remove a preshutdown hookvoidremoveShutdownHook()In the event of forceful termination we need to remove the shutdown hook to prevent hanging (OOM for instance)Pair<java.lang.Integer,Future<?>>repair(java.lang.String keyspace, java.util.Map<java.lang.String,java.lang.String> repairSpec, java.util.List<ProgressListener> listeners)Pair<java.lang.Integer,Future<?>>repair(java.lang.String keyspace, RepairOption option, java.util.List<ProgressListener> listeners)intrepairAsync(java.lang.String keyspace, java.util.Map<java.lang.String,java.lang.String> repairSpec)Invoke repair asynchronously.voidrescheduleFailedDeletions()voidresetFullQueryLogger()Disable the full query logger if it is enabled.voidresetLocalSchema()booleanresumeBootstrap()Resume bootstrap streaming when there is failed data streaming.intrewriteSSTables(java.lang.String keyspaceName, boolean skipIfCurrentVersion, long skipIfNewerThanTimestamp, boolean skipIfCompressionMatches, int jobs, java.lang.String... tableNames)java.util.List<java.lang.String>sampleKeyRange()#Return a List of Tokens representing a sample of keys across all ColumnFamilyStores.java.util.Map<java.lang.String,java.util.List<javax.management.openmbean.CompositeData>>samplePartitions(int durationMillis, int capacity, int count, java.util.List<java.lang.String> samplers)intscrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, boolean reinsertOverflowedTTL, int jobs, java.lang.String keyspaceName, java.lang.String... tables)intscrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, int jobs, java.lang.String keyspaceName, java.lang.String... tables)intscrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, java.lang.String keyspaceName, java.lang.String... tables)intscrub(boolean disableSnapshot, boolean skipCorrupted, java.lang.String keyspaceName, java.lang.String... tables)Scrub (deserialize + reserialize at the latest version, skipping bad rows if any) the given keyspace.voidsetAutoOptimiseFullRepairStreams(boolean enabled)voidsetAutoOptimiseIncRepairStreams(boolean enabled)voidsetAutoOptimisePreviewRepairStreams(boolean enabled)voidsetBatchlogEndpointStrategy(java.lang.String batchlogEndpointStrategy)SeeConfig.BatchlogEndpointStrategyfor valid values.voidsetBatchlogReplayThrottleInKB(int throttleInKB)voidsetBatchSizeFailureThreshold(int threshold)Sets the threshold for rejecting queries due to a large batch sizevoidsetBatchSizeWarnThreshold(int threshold)Sets the threshold for warning queries due to a large batch sizevoidsetCachedReplicaRowsFailThreshold(int threshold)Sets the number of rows cached at the coordinator before filtering/index queries fail outright.voidsetCachedReplicaRowsWarnThreshold(int threshold)Sets the number of rows cached at the coordinator before filtering/index queries log a warning.voidsetCasContentionTimeout(long value)voidsetColumnIndexCacheSize(int cacheSizeInKB)Sets the threshold for skipping the column index when caching partition infovoidsetColumnIndexSize(int columnIndexSizeInKB)Sets the granularity of the collation index of rows within a partitionvoidsetCompactionThroughputMbPerSec(int value)voidsetCompactionTombstoneWarningThreshold(int count)voidsetConcurrency(java.lang.String threadPoolName, int newCorePoolSize, int newMaximumPoolSize)Sets the concurrency setting for processing stagesvoidsetConcurrentCompactors(int value)voidsetConcurrentValidators(int value)voidsetConcurrentViewBuilders(int value)voidsetCoordinatorLargeReadAbortThreshold(java.lang.String threshold)voidsetCoordinatorLargeReadWarnThreshold(java.lang.String threshold)voidsetCorruptedTombstoneStrategy(java.lang.String strategy)voidsetCounterWriteRpcTimeout(long value)voidsetCQLStartTime(java.lang.String value)voidsetDefaultKeyspaceReplicationFactor(int value)voidsetDynamicUpdateInterval(int dynamicUpdateInterval)voidsetEnforceNativeDeadlineForHints(boolean value)voidsetEntireSSTableInterDCStreamThroughputMebibytesPerSec(int value)voidsetEntireSSTableStreamThroughputMebibytesPerSec(int value)voidsetGossipTokens(java.util.Collection<Token> tokens)voidsetHintedHandoffThrottleInKB(int throttleInKB)Sets the hinted handoff throttle in KiB per second, per delivery thread.voidsetIncrementalBackupsEnabled(boolean value)voidsetInitialRangeTombstoneListAllocationSize(int size)Sets the initial allocation size of backing arrays for new RangeTombstoneList objectsvoidsetInterDCStreamThroughputMbitPerSec(int value)voidsetInterDCStreamThroughputMbPerSec(int value)Deprecated.voidsetInterDCStreamThroughputMebibytesPerSec(int value)voidsetInternodeStreamingTcpUserTimeoutInMS(int value)voidsetInternodeTcpConnectTimeoutInMS(int value)voidsetInternodeTcpUserTimeoutInMS(int value)voidsetIsShutdownUnsafeForTests(boolean isShutdown)for in-jvm dtest use - forces isShutdown to be set to whatever passed in.voidsetKeyspaceCountWarnThreshold(int value)Deprecated.voidsetLocalReadTooLargeAbortThreshold(java.lang.String threshold)voidsetLocalReadTooLargeWarnThreshold(java.lang.String threshold)voidsetLoggingLevel(java.lang.String classQualifier, java.lang.String rawLevel)set the logging level at runtime
If both classQualifer and level are empty/null, it will reload the configuration to reset.
If classQualifer is not empty but level is empty/null, it will set the level to null for the defined classQualifer
If level cannot be parsed, then the level will be defaulted to DEBUG
The logback configuration should have< jmxConfigurator />setvoidsetMaxHintTTL(int maxHintTTL)Sets the upper bound on the hint ttlvoidsetMaxTopSizePartitionCount(int value)voidsetMaxTopTombstonePartitionCount(int value)voidsetMigrateKeycacheOnCompaction(boolean invalidateKeyCacheOnCompaction)voidsetMinTrackedPartitionSize(java.lang.String value)voidsetMinTrackedPartitionTombstoneCount(long value)voidsetMovingModeUnsafe()voidsetNativeTransportBackoffOnQueueOverloadInMillis(long min, long max)voidsetNativeTransportMaxConcurrentRequestsInBytes(long newLimit)voidsetNativeTransportMaxConcurrentRequestsInBytesPerIp(long newLimit)voidsetNativeTransportMaxRequestsPerSecond(int newPerSecond)voidsetNativeTransportQueueMaxItemAgeThreshold(double threshold)voidsetNativeTransportRateLimitingEnabled(boolean enabled)voidsetNativeTransportThrowOnOverload(boolean throwOnOverload)voidsetNativeTransportTimeoutMillis(long deadlineMillis)voidsetNormalModeUnsafe()Only used in jvm dtest when not using GOSSIP.voidsetOutOfTokenRangeRequestLoggingEnabled(boolean enabled)voidsetOutOfTokenRangeRequestRejectionEnabled(boolean enabled)IPartitionersetPartitionerUnsafe(IPartitioner newPartitioner)voidsetPaxosAutoRepairsEnabled(boolean enabled)voidsetPaxosDcLocalCommitEnabled(boolean enabled)voidsetPaxosOnLinearizabilityViolations(java.lang.String v)voidsetPaxosPurgeGraceSeconds(long v)voidsetPaxosRepairEnabled(boolean enabled)voidsetPaxosRepairRaceWait(boolean paxosRepairRaceWait)voidsetPaxosStateFlushEnabled(boolean enabled)voidsetPaxosStatePurging(java.lang.String v)voidsetRangeRpcTimeout(long value)voidsetRangeTombstoneListResizeGrowthFactor(double growthFactor)Sets the resize factor to use when growing/resizing a RangeTombstoneListvoidsetReadRpcTimeout(long value)voidsetReadThresholdsEnabled(boolean value)voidsetRepairRpcTimeout(java.lang.Long timeoutInMillis)voidsetRepairSessionMaxTreeDepth(int depth)voidsetRowIndexReadSizeAbortThreshold(java.lang.String threshold)voidsetRowIndexReadSizeWarnThreshold(java.lang.String threshold)voidsetRpcReady(boolean value)Set the RPC status.voidsetRpcTimeout(long value)voidsetSkipPaxosRepairCompatibilityCheck(boolean v)voidsetSkipPaxosRepairOnTopologyChange(boolean v)voidsetSkipPaxosRepairOnTopologyChangeKeyspaces(java.lang.String v)voidsetSnapshotLinksPerSecond(long throttle)Set the current hardlink-per-second throttle for snapshots A setting of zero indicates no throttlingvoidsetSSTablePreemptiveOpenIntervalInMB(int intervalInMB)Negative number for disabledvoidsetStreamThroughputMbitPerSec(int value)voidsetStreamThroughputMbPerSec(int value)Deprecated.voidsetStreamThroughputMebibytesPerSec(int value)voidsetTableCountWarnThreshold(int value)Deprecated.voidsetTokens(java.util.Collection<Token> tokens)This method updates the local token on diskvoidsetTombstoneFailureThreshold(int threshold)Sets the threshold for abandoning queries with many tombstonesvoidsetTombstoneWarnThreshold(int threshold)Sets the threshold for warning queries with many tombstonesvoidsetTraceProbability(double probability)Enables/Disables tracing for the whole system.voidsetTransferHintsOnDecommission(boolean enabled)voidsetTruncateRpcTimeout(long value)voidsetUpDistributedSystemKeyspaces()voidsetUseCreationTimeForHintTtl(boolean enabled)Sets whether we are using the creation time of the mutation for determining hint ttlvoidsetWriteRpcTimeout(long value)booleanshouldTraceProbablistically()voidshutdownServer()Future<StreamState>startBootstrap(java.util.Collection<Token> tokens)Future<StreamState>startBootstrap(java.util.Collection<Token> tokens, boolean replacing)voidstartGossiping()voidstartNativeTransport()Future<?>startRepairPaxosForTopologyChange(java.lang.String reason)voidstartSnapshotManager()voidstopClient()voidstopDaemon()voidstopFullQueryLogger()Stop logging queries but leave any generated files on disk.voidstopGossiping()voidstopNativeTransport()voidstopTransports()voidtakeMultipleTableSnapshot(java.lang.String tag, java.lang.String... tableList)Takes the snapshot of a multiple column family from different keyspaces.voidtakeSnapshot(java.lang.String tag, java.lang.String... keyspaceNames)Takes the snapshot for the given keyspaces.voidtakeSnapshot(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> options, java.lang.String... entities)Takes the snapshot of a multiple column family from different keyspaces.voidtakeTableSnapshot(java.lang.String keyspaceName, java.lang.String tableName, java.lang.String tag)Takes the snapshot of a specific table.booleantopPartitionsEnabled()longtrueSnapshotsSize()Get the true size taken by all snapshots across all keyspaces.voidtruncate(java.lang.String keyspace, java.lang.String table)Truncates (deletes) the given table from the provided keyspace.voidunregister(IEndpointLifecycleSubscriber subscriber)voidunsafeInitialize()voidupdateSnitch(java.lang.String epSnitchClassName, java.lang.Boolean dynamic, java.lang.Integer dynamicUpdateInterval, java.lang.Integer dynamicResetInterval, java.lang.Double dynamicBadnessThreshold)Change endpointsnitch class and dynamic-ness (and dynamic attributes) at runtime.voidupdateTopology()voidupdateTopology(InetAddressAndPort endpoint)intupgradeSSTables(java.lang.String keyspaceName, boolean skipIfCurrentVersion, long skipIfNewerThanTimestamp, int jobs, java.lang.String... tableNames)intupgradeSSTables(java.lang.String keyspaceName, boolean excludeCurrentVersion, java.lang.String... tableNames)Rewrite all sstables to the latest version.intverify(boolean extendedVerify, boolean checkVersion, boolean diskFailurePolicy, boolean mutateRepairStatus, boolean checkOwnsTokens, boolean quick, java.lang.String keyspaceName, java.lang.String... tableNames)intverify(boolean extendedVerify, java.lang.String keyspaceName, java.lang.String... tableNames)Deprecated.voidwaitForSchema(long schemaTimeoutMillis, long ringTimeoutMillis)-
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener
-
Methods inherited from interface org.apache.cassandra.service.StorageServiceMBean
upgradeSSTables
-
-
-
-
Field Detail
-
INDEFINITE
public static final int INDEFINITE
- See Also:
- Constant Field Values
-
RING_DELAY_MILLIS
public static final int RING_DELAY_MILLIS
-
SCHEMA_DELAY_MILLIS
public static final int SCHEMA_DELAY_MILLIS
-
valueFactory
public volatile VersionedValue.VersionedValueFactory valueFactory
-
instance
public static final StorageService instance
-
useStrictConsistency
public static final boolean useStrictConsistency
-
sstablesTracker
public final SSTablesGlobalTracker sstablesTracker
-
-
Method Detail
-
getOutOfRangeOperationCounts
public java.util.Map<java.lang.String,long[]> getOutOfRangeOperationCounts()
Description copied from interface:StorageServiceMBeanGet the per-keyspace counts of operations that the node has received for tokens outside its owned ranges. Represented as aMap<String, long[]>, keys are keyspace names and the values are the counts for read, write and paxos ops respectivly. e.g. keyspace_name -> [reads, writes, paxos].- Specified by:
getOutOfRangeOperationCountsin interfaceStorageServiceMBean
-
incOutOfRangeOperationCount
public void incOutOfRangeOperationCount()
-
isInShutdownHook
@Deprecated public boolean isInShutdownHook()
Deprecated.
-
isShutdown
public boolean isShutdown()
-
setIsShutdownUnsafeForTests
public void setIsShutdownUnsafeForTests(boolean isShutdown)
for in-jvm dtest use - forces isShutdown to be set to whatever passed in.
-
getLocalReplicas
public RangesAtEndpoint getLocalReplicas(java.lang.String keyspaceName)
-
getLocalAndPendingRanges
public java.util.List<Range<Token>> getLocalAndPendingRanges(java.lang.String ks)
-
getNormalizedLocalRanges
public OwnedRanges getNormalizedLocalRanges(java.lang.String keyspaceName)
-
getPrimaryRanges
public java.util.Collection<Range<Token>> getPrimaryRanges(java.lang.String keyspace)
-
getPrimaryRangesWithinDC
public java.util.Collection<Range<Token>> getPrimaryRangesWithinDC(java.lang.String keyspace)
-
isSurveyMode
public boolean isSurveyMode()
-
hasJoined
public boolean hasJoined()
-
setTokens
public void setTokens(java.util.Collection<Token> tokens)
This method updates the local token on disk
-
setGossipTokens
public void setGossipTokens(java.util.Collection<Token> tokens)
-
registerDaemon
public void registerDaemon(CassandraDaemon daemon)
-
register
public void register(IEndpointLifecycleSubscriber subscriber)
-
unregister
public void unregister(IEndpointLifecycleSubscriber subscriber)
-
stopGossiping
public void stopGossiping()
- Specified by:
stopGossipingin interfaceStorageServiceMBean
-
startGossiping
public void startGossiping()
- Specified by:
startGossipingin interfaceStorageServiceMBean
-
isGossipRunning
public boolean isGossipRunning()
- Specified by:
isGossipRunningin interfaceStorageServiceMBean
-
startNativeTransport
public void startNativeTransport()
- Specified by:
startNativeTransportin interfaceStorageServiceMBean
-
stopNativeTransport
public void stopNativeTransport()
- Specified by:
stopNativeTransportin interfaceStorageServiceMBean
-
isNativeTransportRunning
public boolean isNativeTransportRunning()
- Specified by:
isNativeTransportRunningin interfaceStorageServiceMBean
-
enableNativeTransportOldProtocolVersions
public void enableNativeTransportOldProtocolVersions()
- Specified by:
enableNativeTransportOldProtocolVersionsin interfaceStorageServiceMBean
-
disableNativeTransportOldProtocolVersions
public void disableNativeTransportOldProtocolVersions()
- Specified by:
disableNativeTransportOldProtocolVersionsin interfaceStorageServiceMBean
-
stopTransports
public void stopTransports()
-
stopClient
public void stopClient()
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfaceStorageServiceMBean
-
isGossipActive
public boolean isGossipActive()
-
isDaemonSetupCompleted
public boolean isDaemonSetupCompleted()
-
stopDaemon
public void stopDaemon()
- Specified by:
stopDaemonin interfaceStorageServiceMBean
-
checkForEndpointCollision
public void checkForEndpointCollision(java.util.UUID localHostId, java.util.Set<InetAddressAndPort> peers) throws ConfigurationException- Throws:
ConfigurationException
-
unsafeInitialize
public void unsafeInitialize() throws ConfigurationException- Throws:
ConfigurationException
-
initServer
public void initServer() throws ConfigurationException- Throws:
ConfigurationException
-
initServer
public void initServer(int schemaAndRingDelayMillis) throws ConfigurationException- Throws:
ConfigurationException
-
initServer
public void initServer(int schemaTimeoutMillis, int ringTimeoutMillis) throws ConfigurationException- Throws:
ConfigurationException
-
populateTokenMetadata
public void populateTokenMetadata()
-
isReplacing
public boolean isReplacing()
-
removeShutdownHook
public void removeShutdownHook()
In the event of forceful termination we need to remove the shutdown hook to prevent hanging (OOM for instance)
-
isSeed
public static boolean isSeed()
-
startSnapshotManager
public void startSnapshotManager()
-
waitForSchema
public void waitForSchema(long schemaTimeoutMillis, long ringTimeoutMillis)
-
joinTokenRing
public void joinTokenRing(boolean finishJoiningRing, boolean shouldBootstrap, long schemaTimeoutMillis, long bootstrapTimeoutMillis, long ringTimeoutMillis) throws ConfigurationException- Throws:
ConfigurationException
-
isReplacingSameAddress
public static boolean isReplacingSameAddress()
-
gossipSnitchInfo
public void gossipSnitchInfo()
-
joinRing
public void joinRing() throws java.io.IOException- Specified by:
joinRingin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
finishJoiningRing
public void finishJoiningRing(boolean didBootstrap, java.util.Collection<Token> tokens)
-
doAuthSetup
public void doAuthSetup(boolean setUpSchema)
-
isAuthSetupComplete
public boolean isAuthSetupComplete()
-
authSetupCalled
public boolean authSetupCalled()
-
setUpDistributedSystemKeyspaces
public void setUpDistributedSystemKeyspaces()
-
isJoined
public boolean isJoined()
- Specified by:
isJoinedin interfaceStorageServiceMBean
-
rebuild
public void rebuild(java.lang.String sourceDc)
Description copied from interface:StorageServiceMBeanInitiate a process of streaming data for which we are responsible from other nodes. It is similar to bootstrap except meant to be used on a node which is already in the cluster (typically containing no data) as an alternative to running repair.- Specified by:
rebuildin interfaceStorageServiceMBean- Parameters:
sourceDc- Name of DC from which to select sources for streaming or null to pick any node
-
rebuild
public void rebuild(java.lang.String sourceDc, java.lang.String keyspace, java.lang.String tokens, java.lang.String specificSources)Description copied from interface:StorageServiceMBeanSame asStorageServiceMBean.rebuild(String), but only for specified keyspace and ranges.- Specified by:
rebuildin interfaceStorageServiceMBean- Parameters:
sourceDc- Name of DC from which to select sources for streaming or null to pick any nodekeyspace- Name of the keyspace which to rebuild or null to rebuild all keyspaces.tokens- Range of tokens to rebuild or null to rebuild all token ranges. In the format of: "(start_token_1,end_token_1],(start_token_2,end_token_2],...(start_token_n,end_token_n]"
-
setRpcTimeout
public void setRpcTimeout(long value)
- Specified by:
setRpcTimeoutin interfaceStorageServiceMBean
-
getRpcTimeout
public long getRpcTimeout()
- Specified by:
getRpcTimeoutin interfaceStorageServiceMBean
-
setReadRpcTimeout
public void setReadRpcTimeout(long value)
- Specified by:
setReadRpcTimeoutin interfaceStorageServiceMBean
-
getReadRpcTimeout
public long getReadRpcTimeout()
- Specified by:
getReadRpcTimeoutin interfaceStorageServiceMBean
-
setRangeRpcTimeout
public void setRangeRpcTimeout(long value)
- Specified by:
setRangeRpcTimeoutin interfaceStorageServiceMBean
-
getRangeRpcTimeout
public long getRangeRpcTimeout()
- Specified by:
getRangeRpcTimeoutin interfaceStorageServiceMBean
-
setWriteRpcTimeout
public void setWriteRpcTimeout(long value)
- Specified by:
setWriteRpcTimeoutin interfaceStorageServiceMBean
-
getWriteRpcTimeout
public long getWriteRpcTimeout()
- Specified by:
getWriteRpcTimeoutin interfaceStorageServiceMBean
-
setInternodeTcpConnectTimeoutInMS
public void setInternodeTcpConnectTimeoutInMS(int value)
- Specified by:
setInternodeTcpConnectTimeoutInMSin interfaceStorageServiceMBean
-
getInternodeTcpConnectTimeoutInMS
public int getInternodeTcpConnectTimeoutInMS()
- Specified by:
getInternodeTcpConnectTimeoutInMSin interfaceStorageServiceMBean
-
setInternodeTcpUserTimeoutInMS
public void setInternodeTcpUserTimeoutInMS(int value)
- Specified by:
setInternodeTcpUserTimeoutInMSin interfaceStorageServiceMBean
-
getInternodeTcpUserTimeoutInMS
public int getInternodeTcpUserTimeoutInMS()
- Specified by:
getInternodeTcpUserTimeoutInMSin interfaceStorageServiceMBean
-
setInternodeStreamingTcpUserTimeoutInMS
public void setInternodeStreamingTcpUserTimeoutInMS(int value)
- Specified by:
setInternodeStreamingTcpUserTimeoutInMSin interfaceStorageServiceMBean
-
getInternodeStreamingTcpUserTimeoutInMS
public int getInternodeStreamingTcpUserTimeoutInMS()
- Specified by:
getInternodeStreamingTcpUserTimeoutInMSin interfaceStorageServiceMBean
-
setCounterWriteRpcTimeout
public void setCounterWriteRpcTimeout(long value)
- Specified by:
setCounterWriteRpcTimeoutin interfaceStorageServiceMBean
-
getCounterWriteRpcTimeout
public long getCounterWriteRpcTimeout()
- Specified by:
getCounterWriteRpcTimeoutin interfaceStorageServiceMBean
-
setCasContentionTimeout
public void setCasContentionTimeout(long value)
- Specified by:
setCasContentionTimeoutin interfaceStorageServiceMBean
-
getCasContentionTimeout
public long getCasContentionTimeout()
- Specified by:
getCasContentionTimeoutin interfaceStorageServiceMBean
-
setTruncateRpcTimeout
public void setTruncateRpcTimeout(long value)
- Specified by:
setTruncateRpcTimeoutin interfaceStorageServiceMBean
-
getTruncateRpcTimeout
public long getTruncateRpcTimeout()
- Specified by:
getTruncateRpcTimeoutin interfaceStorageServiceMBean
-
setStreamThroughputMbPerSec
@Deprecated public void setStreamThroughputMbPerSec(int value)
Deprecated.- Specified by:
setStreamThroughputMbPerSecin interfaceStorageServiceMBean
-
setStreamThroughputMbitPerSec
public void setStreamThroughputMbitPerSec(int value)
- Specified by:
setStreamThroughputMbitPerSecin interfaceStorageServiceMBean
-
setStreamThroughputMebibytesPerSec
public void setStreamThroughputMebibytesPerSec(int value)
- Specified by:
setStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean
-
getStreamThroughputMebibytesPerSecAsDouble
public double getStreamThroughputMebibytesPerSecAsDouble()
- Specified by:
getStreamThroughputMebibytesPerSecAsDoublein interfaceStorageServiceMBean
-
getStreamThroughputMebibytesPerSec
public int getStreamThroughputMebibytesPerSec()
Description copied from interface:StorageServiceMBeanBelow method returns stream_throughput_outbound rounded, for precise number, please, use getStreamThroughputMebibytesPerSecAsDouble- Specified by:
getStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean- Returns:
- stream_throughput_outbound in MiB
-
getStreamThroughputMbPerSec
@Deprecated public int getStreamThroughputMbPerSec()
Deprecated.- Specified by:
getStreamThroughputMbPerSecin interfaceStorageServiceMBean- Returns:
- stream_throughput_outbound in MiB
-
getStreamThroughputMbitPerSec
@Deprecated public int getStreamThroughputMbitPerSec()
Deprecated.- Specified by:
getStreamThroughputMbitPerSecin interfaceStorageServiceMBean- Returns:
- stream_throughput_outbound in megabits
-
getStreamThroughputMbitPerSecAsDouble
public double getStreamThroughputMbitPerSecAsDouble()
- Specified by:
getStreamThroughputMbitPerSecAsDoublein interfaceStorageServiceMBean
-
setEntireSSTableStreamThroughputMebibytesPerSec
public void setEntireSSTableStreamThroughputMebibytesPerSec(int value)
- Specified by:
setEntireSSTableStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean
-
getEntireSSTableStreamThroughputMebibytesPerSecAsDouble
public double getEntireSSTableStreamThroughputMebibytesPerSecAsDouble()
- Specified by:
getEntireSSTableStreamThroughputMebibytesPerSecAsDoublein interfaceStorageServiceMBean
-
setInterDCStreamThroughputMbPerSec
@Deprecated public void setInterDCStreamThroughputMbPerSec(int value)
Deprecated.- Specified by:
setInterDCStreamThroughputMbPerSecin interfaceStorageServiceMBean
-
setInterDCStreamThroughputMbitPerSec
public void setInterDCStreamThroughputMbitPerSec(int value)
- Specified by:
setInterDCStreamThroughputMbitPerSecin interfaceStorageServiceMBean
-
getInterDCStreamThroughputMbPerSec
@Deprecated public int getInterDCStreamThroughputMbPerSec()
Deprecated.- Specified by:
getInterDCStreamThroughputMbPerSecin interfaceStorageServiceMBean- Returns:
- inter_dc_stream_throughput_outbound in MiB
-
getInterDCStreamThroughputMbitPerSec
@Deprecated public int getInterDCStreamThroughputMbitPerSec()
Deprecated.- Specified by:
getInterDCStreamThroughputMbitPerSecin interfaceStorageServiceMBean- Returns:
- inter_dc_stream_throughput_outbound in megabits
-
getInterDCStreamThroughputMbitPerSecAsDouble
public double getInterDCStreamThroughputMbitPerSecAsDouble()
- Specified by:
getInterDCStreamThroughputMbitPerSecAsDoublein interfaceStorageServiceMBean
-
setInterDCStreamThroughputMebibytesPerSec
public void setInterDCStreamThroughputMebibytesPerSec(int value)
- Specified by:
setInterDCStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean
-
getInterDCStreamThroughputMebibytesPerSec
public int getInterDCStreamThroughputMebibytesPerSec()
Description copied from interface:StorageServiceMBeanBelow method returns Inter_dc_stream_throughput_outbound rounded, for precise number, please, use getInterDCStreamThroughputMebibytesPerSecAsDouble- Specified by:
getInterDCStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean- Returns:
- inter_dc_stream_throughput_outbound in MiB
-
getInterDCStreamThroughputMebibytesPerSecAsDouble
public double getInterDCStreamThroughputMebibytesPerSecAsDouble()
- Specified by:
getInterDCStreamThroughputMebibytesPerSecAsDoublein interfaceStorageServiceMBean
-
setEntireSSTableInterDCStreamThroughputMebibytesPerSec
public void setEntireSSTableInterDCStreamThroughputMebibytesPerSec(int value)
- Specified by:
setEntireSSTableInterDCStreamThroughputMebibytesPerSecin interfaceStorageServiceMBean
-
getEntireSSTableInterDCStreamThroughputMebibytesPerSecAsDouble
public double getEntireSSTableInterDCStreamThroughputMebibytesPerSecAsDouble()
- Specified by:
getEntireSSTableInterDCStreamThroughputMebibytesPerSecAsDoublein interfaceStorageServiceMBean
-
getCompactionThroughtputMibPerSecAsDouble
public double getCompactionThroughtputMibPerSecAsDouble()
- Specified by:
getCompactionThroughtputMibPerSecAsDoublein interfaceStorageServiceMBean
-
getCompactionThroughtputBytesPerSec
public long getCompactionThroughtputBytesPerSec()
- Specified by:
getCompactionThroughtputBytesPerSecin interfaceStorageServiceMBean
-
getCompactionThroughputMbPerSec
@Deprecated public int getCompactionThroughputMbPerSec()
Deprecated.- Specified by:
getCompactionThroughputMbPerSecin interfaceStorageServiceMBean- Returns:
- compaction_throughgput in MiB
-
setCompactionThroughputMbPerSec
public void setCompactionThroughputMbPerSec(int value)
- Specified by:
setCompactionThroughputMbPerSecin interfaceStorageServiceMBean
-
getBatchlogReplayThrottleInKB
public int getBatchlogReplayThrottleInKB()
- Specified by:
getBatchlogReplayThrottleInKBin interfaceStorageServiceMBean
-
setBatchlogReplayThrottleInKB
public void setBatchlogReplayThrottleInKB(int throttleInKB)
- Specified by:
setBatchlogReplayThrottleInKBin interfaceStorageServiceMBean
-
getConcurrentCompactors
public int getConcurrentCompactors()
- Specified by:
getConcurrentCompactorsin interfaceStorageServiceMBean
-
setConcurrentCompactors
public void setConcurrentCompactors(int value)
- Specified by:
setConcurrentCompactorsin interfaceStorageServiceMBean
-
bypassConcurrentValidatorsLimit
public void bypassConcurrentValidatorsLimit()
- Specified by:
bypassConcurrentValidatorsLimitin interfaceStorageServiceMBean
-
enforceConcurrentValidatorsLimit
public void enforceConcurrentValidatorsLimit()
- Specified by:
enforceConcurrentValidatorsLimitin interfaceStorageServiceMBean
-
isConcurrentValidatorsLimitEnforced
public boolean isConcurrentValidatorsLimitEnforced()
- Specified by:
isConcurrentValidatorsLimitEnforcedin interfaceStorageServiceMBean
-
getConcurrentValidators
public int getConcurrentValidators()
- Specified by:
getConcurrentValidatorsin interfaceStorageServiceMBean
-
setConcurrentValidators
public void setConcurrentValidators(int value)
- Specified by:
setConcurrentValidatorsin interfaceStorageServiceMBean
-
getConcurrentViewBuilders
public int getConcurrentViewBuilders()
- Specified by:
getConcurrentViewBuildersin interfaceStorageServiceMBean
-
setConcurrentViewBuilders
public void setConcurrentViewBuilders(int value)
- Specified by:
setConcurrentViewBuildersin interfaceStorageServiceMBean
-
isIncrementalBackupsEnabled
public boolean isIncrementalBackupsEnabled()
- Specified by:
isIncrementalBackupsEnabledin interfaceStorageServiceMBean
-
setIncrementalBackupsEnabled
public void setIncrementalBackupsEnabled(boolean value)
- Specified by:
setIncrementalBackupsEnabledin interfaceStorageServiceMBean
-
setMovingModeUnsafe
public void setMovingModeUnsafe()
-
setNormalModeUnsafe
public void setNormalModeUnsafe()
Only used in jvm dtest when not using GOSSIP. See org.apache.cassandra.distributed.impl.Instance#startup(org.apache.cassandra.distributed.api.ICluster)
-
prepareForBootstrap
public java.util.Collection<InetAddressAndPort> prepareForBootstrap(long schemaTimeoutMillis, long ringTimeoutMillis)
-
bootstrap
public boolean bootstrap(java.util.Collection<Token> tokens, long bootstrapTimeoutMillis)
Bootstrap node by fetching data from other nodes. If node is bootstrapping as a new node, then this also announces bootstrapping to the cluster. This blocks until streaming is done.- Parameters:
tokens- bootstrapping tokens- Returns:
- true if bootstrap succeeds.
-
startBootstrap
public Future<StreamState> startBootstrap(java.util.Collection<Token> tokens)
-
startBootstrap
public Future<StreamState> startBootstrap(java.util.Collection<Token> tokens, boolean replacing)
-
resumeBootstrap
public boolean resumeBootstrap()
Description copied from interface:StorageServiceMBeanResume bootstrap streaming when there is failed data streaming.- Specified by:
resumeBootstrapin interfaceStorageServiceMBean- Returns:
- true if the node successfully starts resuming. (this does not mean bootstrap streaming was success.)
-
getConcurrency
public java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> getConcurrency(java.util.List<java.lang.String> stageNames)
- Specified by:
getConcurrencyin interfaceStorageServiceMBean
-
setConcurrency
public void setConcurrency(java.lang.String threadPoolName, int newCorePoolSize, int newMaximumPoolSize)Description copied from interface:StorageServiceMBeanSets the concurrency setting for processing stages- Specified by:
setConcurrencyin interfaceStorageServiceMBean
-
isBootstrapMode
public boolean isBootstrapMode()
Description copied from interface:StorageServiceMBeanCheck if currently bootstrapping. Note this becomes false beforeSystemKeyspace.bootstrapComplete()is called, as setting bootstrap to complete is called only when the node joins the ring.- Specified by:
isBootstrapModein interfaceStorageServiceMBean- Returns:
- True prior to bootstrap streaming completing. False prior to start of bootstrap and post streaming.
-
getTokenMetadata
public TokenMetadata getTokenMetadata()
-
getRangeToEndpointMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getRangeToEndpointMap(java.lang.String keyspace)
Description copied from interface:StorageServiceMBeanRetrieve a map of range to end points that describe the ring topology of a Cassandra cluster.- Specified by:
getRangeToEndpointMapin interfaceStorageServiceMBean- Returns:
- mapping of ranges to end points
-
getRangeToEndpointWithPortMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getRangeToEndpointWithPortMap(java.lang.String keyspace)
- Specified by:
getRangeToEndpointWithPortMapin interfaceStorageServiceMBean
-
getRangeToEndpointMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getRangeToEndpointMap(java.lang.String keyspace, boolean withPort)for a keyspace, return the ranges and corresponding listen addresses.- Parameters:
keyspace-- Returns:
- the endpoint map
-
getNativeaddress
public java.lang.String getNativeaddress(InetAddressAndPort endpoint, boolean withPort)
Return the native address associated with an endpoint as a string.- Parameters:
endpoint- The endpoint to get rpc address for- Returns:
- the native address
-
getRangeToRpcaddressMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getRangeToRpcaddressMap(java.lang.String keyspace)
Description copied from interface:StorageServiceMBeanRetrieve a map of range to rpc addresses that describe the ring topology of a Cassandra cluster.- Specified by:
getRangeToRpcaddressMapin interfaceStorageServiceMBean- Returns:
- mapping of ranges to rpc addresses
-
getRangeToNativeaddressWithPortMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getRangeToNativeaddressWithPortMap(java.lang.String keyspace)
- Specified by:
getRangeToNativeaddressWithPortMapin interfaceStorageServiceMBean
-
getPendingRangeToEndpointMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getPendingRangeToEndpointMap(java.lang.String keyspace)
Description copied from interface:StorageServiceMBeanRetrieve a map of pending ranges to endpoints that describe the ring topology- Specified by:
getPendingRangeToEndpointMapin interfaceStorageServiceMBean- Parameters:
keyspace- the keyspace to get the pending range map for.- Returns:
- a map of pending ranges to endpoints
-
getPendingRangeToEndpointWithPortMap
public java.util.Map<java.util.List<java.lang.String>,java.util.List<java.lang.String>> getPendingRangeToEndpointWithPortMap(java.lang.String keyspace)
- Specified by:
getPendingRangeToEndpointWithPortMapin interfaceStorageServiceMBean
-
getRangeToAddressMap
public EndpointsByRange getRangeToAddressMap(java.lang.String keyspace)
-
getRangeToAddressMapInLocalDC
public EndpointsByRange getRangeToAddressMapInLocalDC(java.lang.String keyspace)
-
describeRingJMX
public java.util.List<java.lang.String> describeRingJMX(java.lang.String keyspace) throws java.io.IOExceptionDescription copied from interface:StorageServiceMBeanThe same asdescribeRing(String)but converts TokenRange to the String for JMX compatibility- Specified by:
describeRingJMXin interfaceStorageServiceMBean- Parameters:
keyspace- The keyspace to fetch information about- Returns:
- a List of TokenRange(s) converted to String for the given keyspace
- Throws:
java.io.IOException
-
describeRingWithPortJMX
public java.util.List<java.lang.String> describeRingWithPortJMX(java.lang.String keyspace) throws java.io.IOException- Specified by:
describeRingWithPortJMXin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
describeRing
public java.util.List<TokenRange> describeRing(java.lang.String keyspace) throws InvalidRequestException
The TokenRange for a given keyspace.- Parameters:
keyspace- The keyspace to fetch information about- Returns:
- a List of TokenRange(s) for the given keyspace
- Throws:
InvalidRequestException- if there is no ring information available about keyspace
-
describeLocalRing
public java.util.List<TokenRange> describeLocalRing(java.lang.String keyspace) throws InvalidRequestException
The same asdescribeRing(String)but considers only the part of the ring formed by nodes in the local DC.- Throws:
InvalidRequestException
-
getTokenToEndpointMap
public java.util.Map<java.lang.String,java.lang.String> getTokenToEndpointMap()
Description copied from interface:StorageServiceMBeanRetrieve a map of tokens to endpoints, including the bootstrapping ones.- Specified by:
getTokenToEndpointMapin interfaceStorageServiceMBean- Returns:
- a map of tokens to endpoints in ascending order
-
getTokenToEndpointWithPortMap
public java.util.Map<java.lang.String,java.lang.String> getTokenToEndpointWithPortMap()
- Specified by:
getTokenToEndpointWithPortMapin interfaceStorageServiceMBean
-
getLocalHostId
public java.lang.String getLocalHostId()
Description copied from interface:StorageServiceMBeanRetrieve this hosts unique ID- Specified by:
getLocalHostIdin interfaceStorageServiceMBean
-
getLocalHostUUID
public java.util.UUID getLocalHostUUID()
-
getHostIdMap
public java.util.Map<java.lang.String,java.lang.String> getHostIdMap()
Description copied from interface:StorageServiceMBean- Specified by:
getHostIdMapin interfaceStorageServiceMBean
-
getEndpointToHostId
public java.util.Map<java.lang.String,java.lang.String> getEndpointToHostId()
Description copied from interface:StorageServiceMBeanRetrieve the mapping of endpoint to host ID- Specified by:
getEndpointToHostIdin interfaceStorageServiceMBean
-
getEndpointWithPortToHostId
public java.util.Map<java.lang.String,java.lang.String> getEndpointWithPortToHostId()
- Specified by:
getEndpointWithPortToHostIdin interfaceStorageServiceMBean
-
getHostIdToEndpoint
public java.util.Map<java.lang.String,java.lang.String> getHostIdToEndpoint()
Description copied from interface:StorageServiceMBeanRetrieve the mapping of host ID to endpoint- Specified by:
getHostIdToEndpointin interfaceStorageServiceMBean
-
getHostIdToEndpointWithPort
public java.util.Map<java.lang.String,java.lang.String> getHostIdToEndpointWithPort()
- Specified by:
getHostIdToEndpointWithPortin interfaceStorageServiceMBean
-
beforeChange
public void beforeChange(InetAddressAndPort endpoint, EndpointState currentState, ApplicationState newStateKey, VersionedValue newValue)
- Specified by:
beforeChangein interfaceIEndpointStateChangeSubscriber
-
onChange
public void onChange(InetAddressAndPort endpoint, ApplicationState state, VersionedValue value)
- Specified by:
onChangein interfaceIEndpointStateChangeSubscriber
-
updateTopology
public void updateTopology(InetAddressAndPort endpoint)
-
updateTopology
public void updateTopology()
-
isRpcReady
public boolean isRpcReady(InetAddressAndPort endpoint)
-
setRpcReady
public void setRpcReady(boolean value)
Set the RPC status. Because when draining a node we need to set the RPC status to not ready, and drain is called by the shutdown hook, it may be that value is false and there is no local endpoint state. In this case it's OK to just do nothing. Therefore, we assert that the local endpoint state is not null only when value is true.- Parameters:
value- - true indicates that RPC is ready, false indicates the opposite.
-
getTokensFor
public java.util.Collection<Token> getTokensFor(InetAddressAndPort endpoint)
-
isReplacingSameHostAddressAndHostId
public boolean isReplacingSameHostAddressAndHostId(java.util.UUID hostId)
-
addExpireTimeIfFound
protected void addExpireTimeIfFound(InetAddressAndPort endpoint, long expireTime)
-
extractExpireTime
protected long extractExpireTime(java.lang.String[] pieces)
-
onJoin
public void onJoin(InetAddressAndPort endpoint, EndpointState epState)
Description copied from interface:IEndpointStateChangeSubscriberUse to inform interested parties about the change in the state for specified endpoint- Specified by:
onJoinin interfaceIEndpointStateChangeSubscriber- Parameters:
endpoint- endpoint for which the state change occurred.epState- state that actually changed for the above endpoint.
-
onAlive
public void onAlive(InetAddressAndPort endpoint, EndpointState state)
- Specified by:
onAlivein interfaceIEndpointStateChangeSubscriber
-
onRemove
public void onRemove(InetAddressAndPort endpoint)
- Specified by:
onRemovein interfaceIEndpointStateChangeSubscriber
-
onDead
public void onDead(InetAddressAndPort endpoint, EndpointState state)
- Specified by:
onDeadin interfaceIEndpointStateChangeSubscriber
-
onRestart
public void onRestart(InetAddressAndPort endpoint, EndpointState state)
Description copied from interface:IEndpointStateChangeSubscriberCalled whenever a node is restarted. Note that there is no guarantee when that happens that the node was previously marked down. It will have only ifstate.isAlive() == falseasstateis from before the restarted node is marked up.- Specified by:
onRestartin interfaceIEndpointStateChangeSubscriber
-
getLoadString
public java.lang.String getLoadString()
Description copied from interface:StorageServiceMBeanHuman-readable load value- Specified by:
getLoadStringin interfaceStorageServiceMBean
-
getLoadMapWithPort
public java.util.Map<java.lang.String,java.lang.String> getLoadMapWithPort()
- Specified by:
getLoadMapWithPortin interfaceStorageServiceMBean
-
getLoadMap
public java.util.Map<java.lang.String,java.lang.String> getLoadMap()
Description copied from interface:StorageServiceMBeanHuman-readable load value. Keys are IP addresses.- Specified by:
getLoadMapin interfaceStorageServiceMBean
-
deliverHints
public final void deliverHints(java.lang.String host)
- Specified by:
deliverHintsin interfaceStorageServiceMBean
-
getLocalTokens
public java.util.Collection<Token> getLocalTokens()
-
getEndpointForHostId
@Nullable public InetAddressAndPort getEndpointForHostId(java.util.UUID hostId)
-
getHostIdForEndpoint
@Nullable public java.util.UUID getHostIdForEndpoint(InetAddressAndPort address)
-
getTokens
public java.util.List<java.lang.String> getTokens()
Description copied from interface:StorageServiceMBeanFetch string representations of the tokens for this node.- Specified by:
getTokensin interfaceStorageServiceMBean- Returns:
- a collection of tokens formatted as strings
-
getTokens
public java.util.List<java.lang.String> getTokens(java.lang.String endpoint) throws java.net.UnknownHostExceptionDescription copied from interface:StorageServiceMBeanFetch string representations of the tokens for a specified node.- Specified by:
getTokensin interfaceStorageServiceMBean- Parameters:
endpoint- string representation of an node- Returns:
- a collection of tokens formatted as strings
- Throws:
java.net.UnknownHostException
-
getReleaseVersion
public java.lang.String getReleaseVersion()
Description copied from interface:StorageServiceMBeanFetch a string representation of the Cassandra version.- Specified by:
getReleaseVersionin interfaceStorageServiceMBean- Returns:
- A string representation of the Cassandra version.
-
getSchemaVersion
public java.lang.String getSchemaVersion()
Description copied from interface:StorageServiceMBeanFetch a string representation of the current Schema version.- Specified by:
getSchemaVersionin interfaceStorageServiceMBean- Returns:
- A string representation of the Schema version.
-
getKeyspaceReplicationInfo
public java.lang.String getKeyspaceReplicationInfo(java.lang.String keyspaceName)
Description copied from interface:StorageServiceMBeanFetch the replication factor for a given keyspace.- Specified by:
getKeyspaceReplicationInfoin interfaceStorageServiceMBean- Returns:
- An integer that represents replication factor for the given keyspace.
-
getLeavingNodes
@Deprecated public java.util.List<java.lang.String> getLeavingNodes()
Deprecated.Description copied from interface:StorageServiceMBeanRetrieve the list of nodes currently leaving the ring.- Specified by:
getLeavingNodesin interfaceStorageServiceMBean- Returns:
- set of IP addresses, as Strings
-
getLeavingNodesWithPort
public java.util.List<java.lang.String> getLeavingNodesWithPort()
- Specified by:
getLeavingNodesWithPortin interfaceStorageServiceMBean
-
getMovingNodes
@Deprecated public java.util.List<java.lang.String> getMovingNodes()
Deprecated.Description copied from interface:StorageServiceMBeanRetrieve the list of nodes currently moving in the ring.- Specified by:
getMovingNodesin interfaceStorageServiceMBean- Returns:
- set of IP addresses, as Strings
-
getMovingNodesWithPort
public java.util.List<java.lang.String> getMovingNodesWithPort()
- Specified by:
getMovingNodesWithPortin interfaceStorageServiceMBean
-
getJoiningNodes
@Deprecated public java.util.List<java.lang.String> getJoiningNodes()
Deprecated.Description copied from interface:StorageServiceMBeanRetrieve the list of nodes currently bootstrapping into the ring.- Specified by:
getJoiningNodesin interfaceStorageServiceMBean- Returns:
- set of IP addresses, as Strings
-
getJoiningNodesWithPort
public java.util.List<java.lang.String> getJoiningNodesWithPort()
- Specified by:
getJoiningNodesWithPortin interfaceStorageServiceMBean
-
getLiveNodes
@Deprecated public java.util.List<java.lang.String> getLiveNodes()
Deprecated.Description copied from interface:StorageServiceMBeanRetrieve the list of live nodes in the cluster, where "liveness" is determined by the failure detector of the node being queried.- Specified by:
getLiveNodesin interfaceStorageServiceMBean- Returns:
- set of IP addresses, as Strings
-
getLiveNodesWithPort
public java.util.List<java.lang.String> getLiveNodesWithPort()
- Specified by:
getLiveNodesWithPortin interfaceStorageServiceMBean
-
getLiveRingMembers
public java.util.Set<InetAddressAndPort> getLiveRingMembers()
-
getLiveRingMembers
public java.util.Set<InetAddressAndPort> getLiveRingMembers(boolean excludeDeadStates)
-
getUnreachableNodes
@Deprecated public java.util.List<java.lang.String> getUnreachableNodes()
Deprecated.Description copied from interface:StorageServiceMBeanRetrieve the list of unreachable nodes in the cluster, as determined by this node's failure detector.- Specified by:
getUnreachableNodesin interfaceStorageServiceMBean- Returns:
- set of IP addresses, as Strings
-
getUnreachableNodesWithPort
public java.util.List<java.lang.String> getUnreachableNodesWithPort()
- Specified by:
getUnreachableNodesWithPortin interfaceStorageServiceMBean
-
getAllDataFileLocations
public java.lang.String[] getAllDataFileLocations()
Description copied from interface:StorageServiceMBeanGet the list of all data file locations from conf- Specified by:
getAllDataFileLocationsin interfaceStorageServiceMBean- Returns:
- String array of all locations
-
getLocalSystemKeyspacesDataFileLocations
public java.lang.String[] getLocalSystemKeyspacesDataFileLocations()
Description copied from interface:StorageServiceMBeanReturns the locations where the local system keyspaces data should be stored.- Specified by:
getLocalSystemKeyspacesDataFileLocationsin interfaceStorageServiceMBean- Returns:
- the locations where the local system keyspaces data should be stored
-
getNonLocalSystemKeyspacesDataFileLocations
public java.lang.String[] getNonLocalSystemKeyspacesDataFileLocations()
Description copied from interface:StorageServiceMBeanReturns the locations where should be stored the non system keyspaces data.- Specified by:
getNonLocalSystemKeyspacesDataFileLocationsin interfaceStorageServiceMBean- Returns:
- the locations where should be stored the non system keyspaces data
-
getCommitLogLocation
public java.lang.String getCommitLogLocation()
Description copied from interface:StorageServiceMBeanGet location of the commit log- Specified by:
getCommitLogLocationin interfaceStorageServiceMBean- Returns:
- a string path
-
getSavedCachesLocation
public java.lang.String getSavedCachesLocation()
Description copied from interface:StorageServiceMBeanGet location of the saved caches dir- Specified by:
getSavedCachesLocationin interfaceStorageServiceMBean- Returns:
- a string path
-
getCurrentGenerationNumber
public int getCurrentGenerationNumber()
Description copied from interface:StorageServiceMBeanReturn the generation value for this node.- Specified by:
getCurrentGenerationNumberin interfaceStorageServiceMBean- Returns:
- generation number
-
forceKeyspaceCleanup
public int forceKeyspaceCleanup(java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanTrigger a cleanup of keys on a single keyspace- Specified by:
forceKeyspaceCleanupin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
forceKeyspaceCleanup
public int forceKeyspaceCleanup(int jobs, java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
forceKeyspaceCleanupin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
scrub
public int scrub(boolean disableSnapshot, boolean skipCorrupted, java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanScrub (deserialize + reserialize at the latest version, skipping bad rows if any) the given keyspace. If tableNames array is empty, all CFs are scrubbed. Scrubbed CFs will be snapshotted first, if disableSnapshot is false- Specified by:
scrubin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
scrub
public int scrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
scrubin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
scrub
public int scrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, int jobs, java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
scrubin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
scrub
public int scrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, boolean reinsertOverflowedTTL, int jobs, java.lang.String keyspaceName, java.lang.String... tables) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
scrubin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
verify
@Deprecated public int verify(boolean extendedVerify, java.lang.String keyspaceName, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDeprecated.Description copied from interface:StorageServiceMBeanVerify (checksums of) the given keyspace. If tableNames array is empty, all CFs are verified. The entire sstable will be read to ensure each cell validates if extendedVerify is true- Specified by:
verifyin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
verify
public int verify(boolean extendedVerify, boolean checkVersion, boolean diskFailurePolicy, boolean mutateRepairStatus, boolean checkOwnsTokens, boolean quick, java.lang.String keyspaceName, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
verifyin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
upgradeSSTables
public int upgradeSSTables(java.lang.String keyspaceName, boolean excludeCurrentVersion, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanRewrite all sstables to the latest version. Unlike scrub, it doesn't skip bad rows and do not snapshot sstables first.- Specified by:
upgradeSSTablesin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
upgradeSSTables
public int upgradeSSTables(java.lang.String keyspaceName, boolean skipIfCurrentVersion, long skipIfNewerThanTimestamp, int jobs, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
upgradeSSTablesin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
recompressSSTables
public int recompressSSTables(java.lang.String keyspaceName, int jobs, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
recompressSSTablesin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
rewriteSSTables
public int rewriteSSTables(java.lang.String keyspaceName, boolean skipIfCurrentVersion, long skipIfNewerThanTimestamp, boolean skipIfCompressionMatches, int jobs, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
getPreparedStatements
public java.util.List<Pair<java.lang.String,java.lang.String>> getPreparedStatements()
-
dropPreparedStatements
public void dropPreparedStatements(boolean memoryOnly)
-
forceKeyspaceCompaction
public void forceKeyspaceCompaction(boolean splitOutput, java.lang.String keyspaceName, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanForces major compaction of a single keyspace- Specified by:
forceKeyspaceCompactionin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
relocateSSTables
public int relocateSSTables(java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
relocateSSTablesin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
relocateSSTables
public int relocateSSTables(int jobs, java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
relocateSSTablesin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
garbageCollect
public int garbageCollect(java.lang.String tombstoneOptionString, int jobs, java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanRewrites all sstables from the given tables to remove deleted data. The tombstone option defines the granularity of the procedure: ROW removes deleted partitions and rows, CELL also removes overwritten or deleted cells.- Specified by:
garbageCollectin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
takeSnapshot
public void takeSnapshot(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> options, java.lang.String... entities) throws java.io.IOExceptionTakes the snapshot of a multiple column family from different keyspaces. A snapshot name must be specified.- Specified by:
takeSnapshotin interfaceStorageServiceMBean- Parameters:
tag- the tag given to the snapshot; may not be null or emptyoptions- Map of options (skipFlush is the only supported option for now)entities- list of keyspaces / tables in the form of empty | ks1 ks2 ... | ks1.cf1,ks2.cf2,...- Throws:
java.io.IOException
-
takeTableSnapshot
public void takeTableSnapshot(java.lang.String keyspaceName, java.lang.String tableName, java.lang.String tag) throws java.io.IOExceptionTakes the snapshot of a specific table. A snapshot name must be specified.- Specified by:
takeTableSnapshotin interfaceStorageServiceMBean- Parameters:
keyspaceName- the keyspace which holds the specified tabletableName- the table to snapshottag- the tag given to the snapshot; may not be null or empty- Throws:
java.io.IOException
-
forceKeyspaceCompactionForTokenRange
public void forceKeyspaceCompactionForTokenRange(java.lang.String keyspaceName, java.lang.String startToken, java.lang.String endToken, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanForces major compaction of specified token range in a single keyspace.- Specified by:
forceKeyspaceCompactionForTokenRangein interfaceStorageServiceMBean- Parameters:
keyspaceName- the name of the keyspace to be compactedstartToken- the token at which the compaction range starts (inclusive)endToken- the token at which compaction range ends (inclusive)tableNames- the names of the tables to be compacted- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
forceKeyspaceCompactionForPartitionKey
public void forceKeyspaceCompactionForPartitionKey(java.lang.String keyspaceName, java.lang.String partitionKey, java.lang.String... tableNames) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeanForces major compactions for the range represented by the partition key- Specified by:
forceKeyspaceCompactionForPartitionKeyin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
takeSnapshot
public void takeSnapshot(java.lang.String tag, java.lang.String... keyspaceNames) throws java.io.IOExceptionTakes the snapshot for the given keyspaces. A snapshot name must be specified.- Specified by:
takeSnapshotin interfaceStorageServiceMBean- Parameters:
tag- the tag given to the snapshot; may not be null or emptykeyspaceNames- the names of the keyspaces to snapshot; empty means "all."- Throws:
java.io.IOException
-
takeMultipleTableSnapshot
public void takeMultipleTableSnapshot(java.lang.String tag, java.lang.String... tableList) throws java.io.IOExceptionTakes the snapshot of a multiple column family from different keyspaces. A snapshot name must be specified.- Specified by:
takeMultipleTableSnapshotin interfaceStorageServiceMBean- Parameters:
tag- the tag given to the snapshot; may not be null or emptytableList- list of tables from different keyspace in the form of ks1.cf1 ks2.cf2- Throws:
java.io.IOException
-
clearSnapshot
public void clearSnapshot(java.lang.String tag, java.lang.String... keyspaceNames) throws java.io.IOExceptionRemove the snapshot with the given name from the given keyspaces. If no tag is specified we will remove all snapshots.- Specified by:
clearSnapshotin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
getSnapshotDetails
public java.util.Map<java.lang.String,javax.management.openmbean.TabularData> getSnapshotDetails(java.util.Map<java.lang.String,java.lang.String> options)
Description copied from interface:StorageServiceMBeanGet the details of all the snapshots- Specified by:
getSnapshotDetailsin interfaceStorageServiceMBean- Parameters:
options- map of options used for filtering of snapshots- Returns:
- A map of snapshotName to all its details in Tabular form.
-
getSnapshotDetails
@Deprecated public java.util.Map<java.lang.String,javax.management.openmbean.TabularData> getSnapshotDetails()
Deprecated.Description copied from interface:StorageServiceMBeanGet the details of all the snapshot- Specified by:
getSnapshotDetailsin interfaceStorageServiceMBean- Returns:
- A map of snapshotName to all its details in Tabular form.
-
trueSnapshotsSize
public long trueSnapshotsSize()
Description copied from interface:StorageServiceMBeanGet the true size taken by all snapshots across all keyspaces.- Specified by:
trueSnapshotsSizein interfaceStorageServiceMBean- Returns:
- True size taken by all the snapshots.
-
setSnapshotLinksPerSecond
public void setSnapshotLinksPerSecond(long throttle)
Description copied from interface:StorageServiceMBeanSet the current hardlink-per-second throttle for snapshots A setting of zero indicates no throttling- Specified by:
setSnapshotLinksPerSecondin interfaceStorageServiceMBean
-
getSnapshotLinksPerSecond
public long getSnapshotLinksPerSecond()
Description copied from interface:StorageServiceMBeanGet the current hardlink-per-second throttle for snapshots A setting of zero indicates no throttling.- Specified by:
getSnapshotLinksPerSecondin interfaceStorageServiceMBean- Returns:
- snapshot links-per-second throttle
-
refreshSizeEstimates
public void refreshSizeEstimates() throws java.util.concurrent.ExecutionExceptionDescription copied from interface:StorageServiceMBeanForces refresh of values stored in system.size_estimates of all column families.- Specified by:
refreshSizeEstimatesin interfaceStorageServiceMBean- Throws:
java.util.concurrent.ExecutionException
-
cleanupSizeEstimates
public void cleanupSizeEstimates()
Description copied from interface:StorageServiceMBeanRemoves extraneous entries in system.size_estimates.- Specified by:
cleanupSizeEstimatesin interfaceStorageServiceMBean
-
getValidColumnFamilies
public java.lang.Iterable<ColumnFamilyStore> getValidColumnFamilies(boolean allowIndexes, boolean autoAddIndexes, java.lang.String keyspaceName, java.lang.String... cfNames) throws java.io.IOException
- Parameters:
allowIndexes- Allow index CF names to be passed inautoAddIndexes- Automatically add secondary indexes if a CF has themkeyspaceName- keyspacecfNames- CFs- Throws:
java.lang.IllegalArgumentException- when given CF name does not existjava.io.IOException
-
forceKeyspaceFlush
public void forceKeyspaceFlush(java.lang.String keyspaceName, java.lang.String... tableNames) throws java.io.IOExceptionFlush all memtables for a keyspace and column families.- Specified by:
forceKeyspaceFlushin interfaceStorageServiceMBean- Parameters:
keyspaceName-tableNames-- Throws:
java.io.IOException
-
forceKeyspaceFlush
public void forceKeyspaceFlush(java.lang.String keyspaceName, ColumnFamilyStore.FlushReason reason) throws java.io.IOExceptionFlush all memtables for a keyspace and column families.- Parameters:
keyspaceName-- Throws:
java.io.IOException
-
repairAsync
public int repairAsync(java.lang.String keyspace, java.util.Map<java.lang.String,java.lang.String> repairSpec)Description copied from interface:StorageServiceMBeanInvoke repair asynchronously. You can track repair progress by subscribing JMX notification sent from this StorageServiceMBean. Notification format is: type: "repair" userObject: int array of length 2, [0]=command number, [1]=ordinal of ActiveRepairService.Status- Specified by:
repairAsyncin interfaceStorageServiceMBean- Parameters:
keyspace- Keyspace name to repair. Should not be null.repairSpec- repair option.- Returns:
- Repair command number, or 0 if nothing to repair
-
repair
public Pair<java.lang.Integer,Future<?>> repair(java.lang.String keyspace, java.util.Map<java.lang.String,java.lang.String> repairSpec, java.util.List<ProgressListener> listeners)
-
repair
public Pair<java.lang.Integer,Future<?>> repair(java.lang.String keyspace, RepairOption option, java.util.List<ProgressListener> listeners)
-
getTokenFactory
public Token.TokenFactory getTokenFactory()
-
startRepairPaxosForTopologyChange
public Future<?> startRepairPaxosForTopologyChange(java.lang.String reason)
-
forceTerminateAllRepairSessions
public void forceTerminateAllRepairSessions()
- Specified by:
forceTerminateAllRepairSessionsin interfaceStorageServiceMBean
-
getParentRepairStatus
@Nullable public java.util.List<java.lang.String> getParentRepairStatus(int cmd)
Description copied from interface:StorageServiceMBeanGet the status of a given parent repair session.- Specified by:
getParentRepairStatusin interfaceStorageServiceMBean- Parameters:
cmd- the int reference returned when issuing the repair- Returns:
- status of parent repair from enum
org.apache.cassandra.repair.RepairRunnable.Statusfollowed by final message or messages of the session
-
setRepairSessionMaxTreeDepth
public void setRepairSessionMaxTreeDepth(int depth)
- Specified by:
setRepairSessionMaxTreeDepthin interfaceStorageServiceMBean
-
getRepairSessionMaxTreeDepth
public int getRepairSessionMaxTreeDepth()
- Specified by:
getRepairSessionMaxTreeDepthin interfaceStorageServiceMBean
-
getPrimaryRangesForEndpoint
public java.util.Collection<Range<Token>> getPrimaryRangesForEndpoint(java.lang.String keyspace, InetAddressAndPort ep)
Get the "primary ranges" for the specified keyspace and endpoint. "Primary ranges" are the ranges that the node is responsible for storing replica primarily. The node that stores replica primarily is defined as the first node returned byAbstractReplicationStrategy.calculateNaturalReplicas(org.apache.cassandra.dht.Token, org.apache.cassandra.locator.TokenMetadata).- Parameters:
keyspace- Keyspace name to check primary rangesep- endpoint we are interested in.- Returns:
- primary ranges for the specified endpoint.
-
getPrimaryRangeForEndpointWithinDC
public java.util.Collection<Range<Token>> getPrimaryRangeForEndpointWithinDC(java.lang.String keyspace, InetAddressAndPort referenceEndpoint)
Get the "primary ranges" within local DC for the specified keyspace and endpoint.- Parameters:
keyspace- Keyspace name to check primary rangesreferenceEndpoint- endpoint we are interested in.- Returns:
- primary ranges within local DC for the specified endpoint.
- See Also:
getPrimaryRangesForEndpoint(String, InetAddressAndPort)
-
getLocalPrimaryRangeForEndpoint
public java.util.Collection<Range<Token>> getLocalPrimaryRangeForEndpoint(InetAddressAndPort referenceEndpoint)
-
getAllRanges
public java.util.List<Range<Token>> getAllRanges(java.util.List<Token> sortedTokens)
Get all ranges that span the ring given a set of tokens. All ranges are in sorted order of ranges.- Returns:
- ranges in sorted order
-
getNaturalEndpoints
@Deprecated public java.util.List<java.net.InetAddress> getNaturalEndpoints(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)Deprecated.This method returns the N endpoints that are responsible for storing the specified key i.e for replication.- Specified by:
getNaturalEndpointsin interfaceStorageServiceMBean- Parameters:
keyspaceName- keyspace name also known as keyspacecf- Column family namekey- key for which we need to find the endpoint- Returns:
- the endpoint responsible for this key
-
getNaturalEndpointsWithPort
public java.util.List<java.lang.String> getNaturalEndpointsWithPort(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)- Specified by:
getNaturalEndpointsWithPortin interfaceStorageServiceMBean
-
getNaturalEndpoints
@Deprecated public java.util.List<java.net.InetAddress> getNaturalEndpoints(java.lang.String keyspaceName, java.nio.ByteBuffer key)Deprecated.- Specified by:
getNaturalEndpointsin interfaceStorageServiceMBean
-
getNaturalEndpointsWithPort
public java.util.List<java.lang.String> getNaturalEndpointsWithPort(java.lang.String keyspaceName, java.nio.ByteBuffer key)- Specified by:
getNaturalEndpointsWithPortin interfaceStorageServiceMBean
-
getNaturalReplicasForToken
public EndpointsForToken getNaturalReplicasForToken(java.lang.String keyspaceName, java.lang.String cf, java.lang.String key)
-
getNaturalReplicasForToken
public EndpointsForToken getNaturalReplicasForToken(java.lang.String keyspaceName, java.nio.ByteBuffer key)
-
getKeyFromPartition
public DecoratedKey getKeyFromPartition(java.lang.String keyspaceName, java.lang.String table, java.lang.String partitionKey)
-
getToken
public java.lang.String getToken(java.lang.String keyspaceName, java.lang.String table, java.lang.String key)- Specified by:
getTokenin interfaceStorageServiceMBean
-
isEndpointValidForWrite
public boolean isEndpointValidForWrite(java.lang.String keyspace, Token token)
-
setLoggingLevel
public void setLoggingLevel(java.lang.String classQualifier, java.lang.String rawLevel) throws java.lang.ExceptionDescription copied from interface:StorageServiceMBeanset the logging level at runtime
If both classQualifer and level are empty/null, it will reload the configuration to reset.
If classQualifer is not empty but level is empty/null, it will set the level to null for the defined classQualifer
If level cannot be parsed, then the level will be defaulted to DEBUG
The logback configuration should have< jmxConfigurator />set- Specified by:
setLoggingLevelin interfaceStorageServiceMBean- Parameters:
classQualifier- The logger's classQualiferrawLevel- The log level- Throws:
java.lang.Exception- See Also:
Level.toLevel(String)
-
getLoggingLevels
public java.util.Map<java.lang.String,java.lang.String> getLoggingLevels()
Description copied from interface:StorageServiceMBeanget the runtime logging levels- Specified by:
getLoggingLevelsin interfaceStorageServiceMBean- Returns:
- the runtime logging levels for all the configured loggers
-
getSplits
public java.util.List<Pair<Range<Token>,java.lang.Long>> getSplits(java.lang.String keyspaceName, java.lang.String cfName, Range<Token> range, int keysPerSplit)
- Returns:
- list of Token ranges (_not_ keys!) together with estimated key count, breaking up the data this node is responsible for into pieces of roughly keysPerSplit
-
decommission
public void decommission(boolean force) throws java.lang.InterruptedExceptionDescription copied from interface:StorageServiceMBeantransfer this node's data to other machines and remove it from service.- Specified by:
decommissionin interfaceStorageServiceMBean- Parameters:
force- Decommission even if this will reduce N to be less than RF.- Throws:
java.lang.InterruptedException
-
prepareUnbootstrapStreaming
public java.util.function.Supplier<Future<StreamState>> prepareUnbootstrapStreaming()
-
move
public void move(java.lang.String newToken) throws java.io.IOException- Specified by:
movein interfaceStorageServiceMBean- Parameters:
newToken- token to move this node to. This node will unload its data onto its neighbors, and bootstrap to the new token.- Throws:
java.io.IOException
-
getRemovalStatus
public java.lang.String getRemovalStatus()
Description copied from interface:StorageServiceMBeanGet the status of a token removal.- Specified by:
getRemovalStatusin interfaceStorageServiceMBean
-
getRemovalStatusWithPort
public java.lang.String getRemovalStatusWithPort()
- Specified by:
getRemovalStatusWithPortin interfaceStorageServiceMBean
-
forceRemoveCompletion
public void forceRemoveCompletion()
Force a remove operation to complete. This may be necessary if a remove operation blocks forever due to node/stream failure. removeNode() must be called first, this is a last resort measure. No further attempt will be made to restore replicas.- Specified by:
forceRemoveCompletionin interfaceStorageServiceMBean
-
removeNode
public void removeNode(java.lang.String hostIdString)
Remove a node that has died, attempting to restore the replica count. If the node is alive, decommission should be attempted. If decommission fails, then removeNode should be called. If we fail while trying to restore the replica count, finally forceRemoveCompleteion should be called to forcibly remove the node without regard to replica count.- Specified by:
removeNodein interfaceStorageServiceMBean- Parameters:
hostIdString- Host ID for the node
-
confirmReplication
public void confirmReplication(InetAddressAndPort node)
-
getOperationMode
public java.lang.String getOperationMode()
Description copied from interface:StorageServiceMBeanget the operational mode (leaving, joining, normal, decommissioned, client)- Specified by:
getOperationModein interfaceStorageServiceMBean
-
isStarting
public boolean isStarting()
Description copied from interface:StorageServiceMBeanReturns whether the storage service is starting or not- Specified by:
isStartingin interfaceStorageServiceMBean
-
isMoving
public boolean isMoving()
-
isJoining
public boolean isJoining()
-
isDrained
public boolean isDrained()
- Specified by:
isDrainedin interfaceStorageServiceMBean
-
isDraining
public boolean isDraining()
- Specified by:
isDrainingin interfaceStorageServiceMBean
-
isNormal
public boolean isNormal()
-
isDecommissioned
public boolean isDecommissioned()
-
getDrainProgress
public java.lang.String getDrainProgress()
Description copied from interface:StorageServiceMBeanget the progress of a drain operation- Specified by:
getDrainProgressin interfaceStorageServiceMBean
-
drain
public void drain() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionExceptionShuts node off to writes, empties memtables and the commit log.- Specified by:
drainin interfaceStorageServiceMBean- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
drain
protected void drain(boolean isFinalShutdown) throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
disableAutoCompaction
public void disableAutoCompaction()
-
addPreShutdownHook
public boolean addPreShutdownHook(java.lang.Runnable hook)
Add a runnable which will be called before shut down or drain. This is useful for other applications running in the same JVM which may want to shut down first rather than time out attempting to use Cassandra calls which will no longer work.- Parameters:
hook- : the code to run- Returns:
- true on success, false if Cassandra is already shutting down, in which case the runnable has NOT been added.
-
removePreShutdownHook
public boolean removePreShutdownHook(java.lang.Runnable hook)
Remove a preshutdown hook
-
addPostShutdownHook
public boolean addPostShutdownHook(java.lang.Runnable hook)
Add a runnable which will be called after shutdown or drain. This is useful for other applications running in the same JVM that Cassandra needs to work and should shut down later.- Parameters:
hook- : the code to run- Returns:
- true on success, false if Cassandra is already shutting down, in which case the runnable has NOT been added.
-
removePostShutdownHook
public boolean removePostShutdownHook(java.lang.Runnable hook)
Remove a postshutdownhook
-
setPartitionerUnsafe
public IPartitioner setPartitionerUnsafe(IPartitioner newPartitioner)
-
truncate
public void truncate(java.lang.String keyspace, java.lang.String table) throws java.util.concurrent.TimeoutException, java.io.IOExceptionDescription copied from interface:StorageServiceMBeanTruncates (deletes) the given table from the provided keyspace. Calling truncate results in actual deletion of all data in the cluster under the given table and it will fail unless all hosts are up. All data in the given column family will be deleted, but its definition will not be affected.- Specified by:
truncatein interfaceStorageServiceMBean- Parameters:
keyspace- The keyspace to delete fromtable- The column family to delete data from.- Throws:
java.util.concurrent.TimeoutExceptionjava.io.IOException
-
getOwnership
public java.util.Map<java.net.InetAddress,java.lang.Float> getOwnership()
Description copied from interface:StorageServiceMBeangiven a list of tokens (representing the nodes in the cluster), returns a mapping from"token -> %age of cluster owned by that token"- Specified by:
getOwnershipin interfaceStorageServiceMBean
-
getOwnershipWithPort
public java.util.Map<java.lang.String,java.lang.Float> getOwnershipWithPort()
- Specified by:
getOwnershipWithPortin interfaceStorageServiceMBean
-
effectiveOwnership
public java.util.LinkedHashMap<java.net.InetAddress,java.lang.Float> effectiveOwnership(java.lang.String keyspace) throws java.lang.IllegalStateExceptionDescription copied from interface:StorageServiceMBeanEffective ownership is % of the data each node owns given the keyspace we calculate the percentage using replication factor. If Keyspace == null, this method will try to verify if all the keyspaces in the cluster have the same replication strategies and if yes then we will use the first else a empty Map is returned.- Specified by:
effectiveOwnershipin interfaceStorageServiceMBean- Throws:
java.lang.IllegalStateException
-
effectiveOwnershipWithPort
public java.util.LinkedHashMap<java.lang.String,java.lang.Float> effectiveOwnershipWithPort(java.lang.String keyspace) throws java.lang.IllegalStateException- Specified by:
effectiveOwnershipWithPortin interfaceStorageServiceMBean- Throws:
java.lang.IllegalStateException
-
getKeyspaces
public java.util.List<java.lang.String> getKeyspaces()
- Specified by:
getKeyspacesin interfaceStorageServiceMBean
-
getNonSystemKeyspaces
public java.util.List<java.lang.String> getNonSystemKeyspaces()
- Specified by:
getNonSystemKeyspacesin interfaceStorageServiceMBean
-
getNonLocalStrategyKeyspaces
public java.util.List<java.lang.String> getNonLocalStrategyKeyspaces()
- Specified by:
getNonLocalStrategyKeyspacesin interfaceStorageServiceMBean
-
getViewBuildStatuses
public java.util.Map<java.lang.String,java.lang.String> getViewBuildStatuses(java.lang.String keyspace, java.lang.String view, boolean withPort)
-
getViewBuildStatuses
public java.util.Map<java.lang.String,java.lang.String> getViewBuildStatuses(java.lang.String keyspace, java.lang.String view)- Specified by:
getViewBuildStatusesin interfaceStorageServiceMBean
-
getViewBuildStatusesWithPort
public java.util.Map<java.lang.String,java.lang.String> getViewBuildStatusesWithPort(java.lang.String keyspace, java.lang.String view)- Specified by:
getViewBuildStatusesWithPortin interfaceStorageServiceMBean
-
setDynamicUpdateInterval
public void setDynamicUpdateInterval(int dynamicUpdateInterval)
- Specified by:
setDynamicUpdateIntervalin interfaceStorageServiceMBean
-
getDynamicUpdateInterval
public int getDynamicUpdateInterval()
- Specified by:
getDynamicUpdateIntervalin interfaceStorageServiceMBean
-
updateSnitch
public void updateSnitch(java.lang.String epSnitchClassName, java.lang.Boolean dynamic, java.lang.Integer dynamicUpdateInterval, java.lang.Integer dynamicResetInterval, java.lang.Double dynamicBadnessThreshold) throws java.lang.ClassNotFoundExceptionDescription copied from interface:StorageServiceMBeanChange endpointsnitch class and dynamic-ness (and dynamic attributes) at runtime. This method is used to change the snitch implementation and/or dynamic snitch parameters. IfepSnitchClassNameis specified, it will configure a new snitch instance and make it a 'dynamic snitch' ifdynamicis specified andtrue. The parametersdynamicUpdateInterval,dynamicResetIntervalanddynamicBadnessThresholdcan be specified individually to update the parameters of the dynamic snitch during runtime.- Specified by:
updateSnitchin interfaceStorageServiceMBean- Parameters:
epSnitchClassName- the canonical path name for a class implementing IEndpointSnitchdynamic- boolean that decides whether dynamicsnitch is used or not - only valid, ifepSnitchClassNameis specifieddynamicUpdateInterval- integer, in ms (defaults to the value configured in cassandra.yaml, which defaults to 100)dynamicResetInterval- integer, in ms (defaults to the value configured in cassandra.yaml, which defaults to 600,000)dynamicBadnessThreshold- double, (defaults to the value configured in cassandra.yaml, which defaults to 0.0)- Throws:
java.lang.ClassNotFoundException
-
getBatchlogEndpointStrategy
public java.lang.String getBatchlogEndpointStrategy()
- Specified by:
getBatchlogEndpointStrategyin interfaceStorageServiceMBean
-
setBatchlogEndpointStrategy
public void setBatchlogEndpointStrategy(java.lang.String batchlogEndpointStrategy)
Description copied from interface:StorageServiceMBeanSeeConfig.BatchlogEndpointStrategyfor valid values.- Specified by:
setBatchlogEndpointStrategyin interfaceStorageServiceMBean
-
bulkLoad
public void bulkLoad(java.lang.String directory)
Description copied from interface:StorageServiceMBeanStarts a bulk load and blocks until it completes.- Specified by:
bulkLoadin interfaceStorageServiceMBean
-
bulkLoadAsync
public java.lang.String bulkLoadAsync(java.lang.String directory)
Description copied from interface:StorageServiceMBeanStarts a bulk load asynchronously and returns the String representation of the planID for the new streaming session.- Specified by:
bulkLoadAsyncin interfaceStorageServiceMBean
-
rescheduleFailedDeletions
public void rescheduleFailedDeletions()
- Specified by:
rescheduleFailedDeletionsin interfaceStorageServiceMBean
-
loadNewSSTables
@Deprecated public void loadNewSSTables(java.lang.String ksName, java.lang.String cfName)Deprecated.#Load new SSTables to the given keyspace/table- Specified by:
loadNewSSTablesin interfaceStorageServiceMBean- Parameters:
ksName- The parent keyspace namecfName- The ColumnFamily name where SSTables belong- See Also:
ColumnFamilyStoreMBean.loadNewSSTables()
-
sampleKeyRange
public java.util.List<java.lang.String> sampleKeyRange()
#Return a List of Tokens representing a sample of keys across all ColumnFamilyStores. Note: this should be left as an operation, not an attribute (methods starting with "get") to avoid sending potentially multiple MB of data when accessing this mbean by default. See CASSANDRA-4452.- Specified by:
sampleKeyRangein interfaceStorageServiceMBean- Returns:
- set of Tokens as Strings
-
samplePartitions
public java.util.Map<java.lang.String,java.util.List<javax.management.openmbean.CompositeData>> samplePartitions(int durationMillis, int capacity, int count, java.util.List<java.lang.String> samplers) throws javax.management.openmbean.OpenDataException- Specified by:
samplePartitionsin interfaceStorageServiceMBean- Throws:
javax.management.openmbean.OpenDataException
-
rebuildSecondaryIndex
public void rebuildSecondaryIndex(java.lang.String ksName, java.lang.String cfName, java.lang.String... idxNames)Description copied from interface:StorageServiceMBeanrebuild the specified indexes- Specified by:
rebuildSecondaryIndexin interfaceStorageServiceMBean
-
resetLocalSchema
public void resetLocalSchema() throws java.io.IOException- Specified by:
resetLocalSchemain interfaceStorageServiceMBean- Throws:
java.io.IOException
-
reloadLocalSchema
public void reloadLocalSchema()
- Specified by:
reloadLocalSchemain interfaceStorageServiceMBean
-
setTraceProbability
public void setTraceProbability(double probability)
Description copied from interface:StorageServiceMBeanEnables/Disables tracing for the whole system.- Specified by:
setTraceProbabilityin interfaceStorageServiceMBean- Parameters:
probability- ]0,1[ will enable tracing on a partial number of requests with the provided probability. 0 will disable tracing and 1 will enable tracing for all requests (which mich severely cripple the system)
-
getTraceProbability
public double getTraceProbability()
Description copied from interface:StorageServiceMBeanReturns the configured tracing probability.- Specified by:
getTraceProbabilityin interfaceStorageServiceMBean
-
shouldTraceProbablistically
public boolean shouldTraceProbablistically()
-
disableAutoCompaction
public void disableAutoCompaction(java.lang.String ks, java.lang.String... tables) throws java.io.IOException- Specified by:
disableAutoCompactionin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
enableAutoCompaction
public void enableAutoCompaction(java.lang.String ks, java.lang.String... tables) throws java.io.IOException- Specified by:
enableAutoCompactionin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
getAutoCompactionStatus
public java.util.Map<java.lang.String,java.lang.Boolean> getAutoCompactionStatus(java.lang.String ks, java.lang.String... tables) throws java.io.IOException- Specified by:
getAutoCompactionStatusin interfaceStorageServiceMBean- Throws:
java.io.IOException
-
getClusterName
public java.lang.String getClusterName()
Returns the name of the cluster- Specified by:
getClusterNamein interfaceStorageServiceMBean
-
getPartitionerName
public java.lang.String getPartitionerName()
Returns the cluster partitioner- Specified by:
getPartitionerNamein interfaceStorageServiceMBean
-
setSSTablePreemptiveOpenIntervalInMB
public void setSSTablePreemptiveOpenIntervalInMB(int intervalInMB)
Negative number for disabled- Specified by:
setSSTablePreemptiveOpenIntervalInMBin interfaceStorageServiceMBean
-
getSSTablePreemptiveOpenIntervalInMB
public int getSSTablePreemptiveOpenIntervalInMB()
This method can return negative number for disabled- Specified by:
getSSTablePreemptiveOpenIntervalInMBin interfaceStorageServiceMBean
-
getMigrateKeycacheOnCompaction
public boolean getMigrateKeycacheOnCompaction()
- Specified by:
getMigrateKeycacheOnCompactionin interfaceStorageServiceMBean
-
setMigrateKeycacheOnCompaction
public void setMigrateKeycacheOnCompaction(boolean invalidateKeyCacheOnCompaction)
- Specified by:
setMigrateKeycacheOnCompactionin interfaceStorageServiceMBean
-
getTombstoneWarnThreshold
public int getTombstoneWarnThreshold()
Description copied from interface:StorageServiceMBeanReturns the threshold for warning of queries with many tombstones- Specified by:
getTombstoneWarnThresholdin interfaceStorageServiceMBean
-
setTombstoneWarnThreshold
public void setTombstoneWarnThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the threshold for warning queries with many tombstones- Specified by:
setTombstoneWarnThresholdin interfaceStorageServiceMBean
-
getTombstoneFailureThreshold
public int getTombstoneFailureThreshold()
Description copied from interface:StorageServiceMBeanReturns the threshold for abandoning queries with many tombstones- Specified by:
getTombstoneFailureThresholdin interfaceStorageServiceMBean
-
setTombstoneFailureThreshold
public void setTombstoneFailureThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the threshold for abandoning queries with many tombstones- Specified by:
setTombstoneFailureThresholdin interfaceStorageServiceMBean
-
getCachedReplicaRowsWarnThreshold
public int getCachedReplicaRowsWarnThreshold()
Description copied from interface:StorageServiceMBeanReturns the number of rows cached at the coordinator before filtering/index queries log a warning.- Specified by:
getCachedReplicaRowsWarnThresholdin interfaceStorageServiceMBean
-
setCachedReplicaRowsWarnThreshold
public void setCachedReplicaRowsWarnThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the number of rows cached at the coordinator before filtering/index queries log a warning.- Specified by:
setCachedReplicaRowsWarnThresholdin interfaceStorageServiceMBean
-
getCachedReplicaRowsFailThreshold
public int getCachedReplicaRowsFailThreshold()
Description copied from interface:StorageServiceMBeanReturns the number of rows cached at the coordinator before filtering/index queries fail outright.- Specified by:
getCachedReplicaRowsFailThresholdin interfaceStorageServiceMBean
-
setCachedReplicaRowsFailThreshold
public void setCachedReplicaRowsFailThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the number of rows cached at the coordinator before filtering/index queries fail outright.- Specified by:
setCachedReplicaRowsFailThresholdin interfaceStorageServiceMBean
-
getColumnIndexSizeInKiB
public int getColumnIndexSizeInKiB()
Description copied from interface:StorageServiceMBeanReturns the granularity of the collation index of rows within a partition- Specified by:
getColumnIndexSizeInKiBin interfaceStorageServiceMBean
-
setColumnIndexSize
public void setColumnIndexSize(int columnIndexSizeInKB)
Description copied from interface:StorageServiceMBeanSets the granularity of the collation index of rows within a partition- Specified by:
setColumnIndexSizein interfaceStorageServiceMBean
-
getColumnIndexCacheSize
public int getColumnIndexCacheSize()
Description copied from interface:StorageServiceMBeanReturns the threshold for skipping the column index when caching partition info- Specified by:
getColumnIndexCacheSizein interfaceStorageServiceMBean
-
setColumnIndexCacheSize
public void setColumnIndexCacheSize(int cacheSizeInKB)
Description copied from interface:StorageServiceMBeanSets the threshold for skipping the column index when caching partition info- Specified by:
setColumnIndexCacheSizein interfaceStorageServiceMBean
-
getBatchSizeFailureThreshold
public int getBatchSizeFailureThreshold()
Description copied from interface:StorageServiceMBeanReturns the threshold for rejecting queries due to a large batch size- Specified by:
getBatchSizeFailureThresholdin interfaceStorageServiceMBean
-
setBatchSizeFailureThreshold
public void setBatchSizeFailureThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the threshold for rejecting queries due to a large batch size- Specified by:
setBatchSizeFailureThresholdin interfaceStorageServiceMBean
-
getBatchSizeWarnThreshold
public int getBatchSizeWarnThreshold()
Description copied from interface:StorageServiceMBeanReturns the threshold for warning queries due to a large batch size- Specified by:
getBatchSizeWarnThresholdin interfaceStorageServiceMBean
-
setBatchSizeWarnThreshold
public void setBatchSizeWarnThreshold(int threshold)
Description copied from interface:StorageServiceMBeanSets the threshold for warning queries due to a large batch size- Specified by:
setBatchSizeWarnThresholdin interfaceStorageServiceMBean
-
getInitialRangeTombstoneListAllocationSize
public int getInitialRangeTombstoneListAllocationSize()
Description copied from interface:StorageServiceMBeanReturns the initial allocation size of backing arrays for new RangeTombstoneList objects- Specified by:
getInitialRangeTombstoneListAllocationSizein interfaceStorageServiceMBean
-
setInitialRangeTombstoneListAllocationSize
public void setInitialRangeTombstoneListAllocationSize(int size)
Description copied from interface:StorageServiceMBeanSets the initial allocation size of backing arrays for new RangeTombstoneList objects- Specified by:
setInitialRangeTombstoneListAllocationSizein interfaceStorageServiceMBean
-
getRangeTombstoneResizeListGrowthFactor
public double getRangeTombstoneResizeListGrowthFactor()
Description copied from interface:StorageServiceMBeanReturns the resize factor to use when growing/resizing a RangeTombstoneList- Specified by:
getRangeTombstoneResizeListGrowthFactorin interfaceStorageServiceMBean
-
setRangeTombstoneListResizeGrowthFactor
public void setRangeTombstoneListResizeGrowthFactor(double growthFactor) throws java.lang.IllegalStateExceptionDescription copied from interface:StorageServiceMBeanSets the resize factor to use when growing/resizing a RangeTombstoneList- Specified by:
setRangeTombstoneListResizeGrowthFactorin interfaceStorageServiceMBean- Throws:
java.lang.IllegalStateException
-
setHintedHandoffThrottleInKB
public void setHintedHandoffThrottleInKB(int throttleInKB)
Description copied from interface:StorageServiceMBeanSets the hinted handoff throttle in KiB per second, per delivery thread.- Specified by:
setHintedHandoffThrottleInKBin interfaceStorageServiceMBean
-
getTransferHintsOnDecommission
public boolean getTransferHintsOnDecommission()
- Specified by:
getTransferHintsOnDecommissionin interfaceStorageServiceMBean
-
setTransferHintsOnDecommission
public void setTransferHintsOnDecommission(boolean enabled)
- Specified by:
setTransferHintsOnDecommissionin interfaceStorageServiceMBean
-
isHintTtlUseMutationCreationTime
public boolean isHintTtlUseMutationCreationTime()
Description copied from interface:StorageServiceMBeanReturns whether we are using the creation time of the mutation for determining hint ttl- Specified by:
isHintTtlUseMutationCreationTimein interfaceStorageServiceMBean
-
setUseCreationTimeForHintTtl
public void setUseCreationTimeForHintTtl(boolean enabled)
Description copied from interface:StorageServiceMBeanSets whether we are using the creation time of the mutation for determining hint ttl- Specified by:
setUseCreationTimeForHintTtlin interfaceStorageServiceMBean
-
getMaxHintTTL
public int getMaxHintTTL()
Description copied from interface:StorageServiceMBeanReturns upper bound on the hint ttl- Specified by:
getMaxHintTTLin interfaceStorageServiceMBean
-
setMaxHintTTL
public void setMaxHintTTL(int maxHintTTL)
Description copied from interface:StorageServiceMBeanSets the upper bound on the hint ttl- Specified by:
setMaxHintTTLin interfaceStorageServiceMBean
-
clearConnectionHistory
public void clearConnectionHistory()
Description copied from interface:StorageServiceMBeanClears the history of clients that have connected in the past- Specified by:
clearConnectionHistoryin interfaceStorageServiceMBean
-
disableAuditLog
public void disableAuditLog()
- Specified by:
disableAuditLogin interfaceStorageServiceMBean
-
enableAuditLog
@Deprecated public void enableAuditLog(java.lang.String loggerName, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers) throws ConfigurationException, java.lang.IllegalStateExceptionDeprecated.- Specified by:
enableAuditLogin interfaceStorageServiceMBean- Throws:
ConfigurationExceptionjava.lang.IllegalStateException
-
enableAuditLog
public void enableAuditLog(java.lang.String loggerName, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers, java.lang.Integer maxArchiveRetries, java.lang.Boolean block, java.lang.String rollCycle, java.lang.Long maxLogSize, java.lang.Integer maxQueueWeight, java.lang.String archiveCommand) throws java.lang.IllegalStateException- Specified by:
enableAuditLogin interfaceStorageServiceMBean- Throws:
java.lang.IllegalStateException
-
enableAuditLog
@Deprecated public void enableAuditLog(java.lang.String loggerName, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers) throws ConfigurationException, java.lang.IllegalStateExceptionDeprecated.- Specified by:
enableAuditLogin interfaceStorageServiceMBean- Throws:
ConfigurationExceptionjava.lang.IllegalStateException
-
enableAuditLog
public void enableAuditLog(java.lang.String loggerName, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String includedKeyspaces, java.lang.String excludedKeyspaces, java.lang.String includedCategories, java.lang.String excludedCategories, java.lang.String includedUsers, java.lang.String excludedUsers, java.lang.Integer maxArchiveRetries, java.lang.Boolean block, java.lang.String rollCycle, java.lang.Long maxLogSize, java.lang.Integer maxQueueWeight, java.lang.String archiveCommand) throws java.lang.IllegalStateException- Specified by:
enableAuditLogin interfaceStorageServiceMBean- Throws:
java.lang.IllegalStateException
-
isAuditLogEnabled
public boolean isAuditLogEnabled()
- Specified by:
isAuditLogEnabledin interfaceStorageServiceMBean
-
getCorruptedTombstoneStrategy
public java.lang.String getCorruptedTombstoneStrategy()
- Specified by:
getCorruptedTombstoneStrategyin interfaceStorageServiceMBean
-
setCorruptedTombstoneStrategy
public void setCorruptedTombstoneStrategy(java.lang.String strategy)
- Specified by:
setCorruptedTombstoneStrategyin interfaceStorageServiceMBean
-
getNativeTransportMaxConcurrentRequestsInBytes
public long getNativeTransportMaxConcurrentRequestsInBytes()
- Specified by:
getNativeTransportMaxConcurrentRequestsInBytesin interfaceStorageServiceMBean
-
setNativeTransportMaxConcurrentRequestsInBytes
public void setNativeTransportMaxConcurrentRequestsInBytes(long newLimit)
- Specified by:
setNativeTransportMaxConcurrentRequestsInBytesin interfaceStorageServiceMBean
-
getNativeTransportMaxConcurrentRequestsInBytesPerIp
public long getNativeTransportMaxConcurrentRequestsInBytesPerIp()
- Specified by:
getNativeTransportMaxConcurrentRequestsInBytesPerIpin interfaceStorageServiceMBean
-
setNativeTransportMaxConcurrentRequestsInBytesPerIp
public void setNativeTransportMaxConcurrentRequestsInBytesPerIp(long newLimit)
- Specified by:
setNativeTransportMaxConcurrentRequestsInBytesPerIpin interfaceStorageServiceMBean
-
getNativeTransportMaxRequestsPerSecond
public int getNativeTransportMaxRequestsPerSecond()
- Specified by:
getNativeTransportMaxRequestsPerSecondin interfaceStorageServiceMBean
-
setNativeTransportMaxRequestsPerSecond
public void setNativeTransportMaxRequestsPerSecond(int newPerSecond)
- Specified by:
setNativeTransportMaxRequestsPerSecondin interfaceStorageServiceMBean
-
setNativeTransportRateLimitingEnabled
public void setNativeTransportRateLimitingEnabled(boolean enabled)
- Specified by:
setNativeTransportRateLimitingEnabledin interfaceStorageServiceMBean
-
getNativeTransportRateLimitingEnabled
public boolean getNativeTransportRateLimitingEnabled()
- Specified by:
getNativeTransportRateLimitingEnabledin interfaceStorageServiceMBean
-
isOutOfTokenRangeRequestLoggingEnabled
public boolean isOutOfTokenRangeRequestLoggingEnabled()
Description copied from interface:StorageServiceMBeanToggles to turn on the logging or rejection of operations for token ranges that the node does not own, or is not about to acquire.- Specified by:
isOutOfTokenRangeRequestLoggingEnabledin interfaceStorageServiceMBean
-
setOutOfTokenRangeRequestLoggingEnabled
public void setOutOfTokenRangeRequestLoggingEnabled(boolean enabled)
- Specified by:
setOutOfTokenRangeRequestLoggingEnabledin interfaceStorageServiceMBean
-
isOutOfTokenRangeRequestRejectionEnabled
public boolean isOutOfTokenRangeRequestRejectionEnabled()
- Specified by:
isOutOfTokenRangeRequestRejectionEnabledin interfaceStorageServiceMBean
-
setOutOfTokenRangeRequestRejectionEnabled
public void setOutOfTokenRangeRequestRejectionEnabled(boolean enabled)
- Specified by:
setOutOfTokenRangeRequestRejectionEnabledin interfaceStorageServiceMBean
-
shutdownServer
public void shutdownServer()
-
enableFullQueryLogger
public void enableFullQueryLogger(java.lang.String path, java.lang.String rollCycle, java.lang.Boolean blocking, int maxQueueWeight, long maxLogSize, java.lang.String archiveCommand, int maxArchiveRetries)Description copied from interface:StorageServiceMBeanStart the fully query logger.- Specified by:
enableFullQueryLoggerin interfaceStorageServiceMBean- Parameters:
path- Path where the full query log will be stored. If null cassandra.yaml value is used.rollCycle- How often to create a new file for query data (MINUTELY, DAILY, HOURLY)blocking- Whether threads submitting queries to the query log should block if they can't be drained to the filesystem or alternatively drops samples and logmaxQueueWeight- How many bytes of query data to queue before blocking or dropping samplesmaxLogSize- How many bytes of log data to store before dropping segments. Might not be respected if a log file hasn't rolled so it can be deleted.archiveCommand- executable archiving the rolled log files,maxArchiveRetries- max number of times to retry a failing archive command
-
resetFullQueryLogger
public void resetFullQueryLogger()
Description copied from interface:StorageServiceMBeanDisable the full query logger if it is enabled. Also delete any generated files in the last used full query log path as well as the one configure in cassandra.yaml- Specified by:
resetFullQueryLoggerin interfaceStorageServiceMBean
-
stopFullQueryLogger
public void stopFullQueryLogger()
Description copied from interface:StorageServiceMBeanStop logging queries but leave any generated files on disk.- Specified by:
stopFullQueryLoggerin interfaceStorageServiceMBean
-
isFullQueryLogEnabled
public boolean isFullQueryLogEnabled()
- Specified by:
isFullQueryLogEnabledin interfaceStorageServiceMBean
-
getFullQueryLoggerOptions
public javax.management.openmbean.CompositeData getFullQueryLoggerOptions()
Description copied from interface:StorageServiceMBeanReturns the current state of FQL.- Specified by:
getFullQueryLoggerOptionsin interfaceStorageServiceMBean
-
getOutstandingSchemaVersions
public java.util.Map<java.lang.String,java.util.Set<java.net.InetAddress>> getOutstandingSchemaVersions()
Description copied from interface:StorageServiceMBeanReturns a map of schema version -> list of endpoints reporting that version that we need schema updates for- Specified by:
getOutstandingSchemaVersionsin interfaceStorageServiceMBean
-
getOutstandingSchemaVersionsWithPort
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getOutstandingSchemaVersionsWithPort()
- Specified by:
getOutstandingSchemaVersionsWithPortin interfaceStorageServiceMBean
-
autoOptimiseIncRepairStreams
public boolean autoOptimiseIncRepairStreams()
- Specified by:
autoOptimiseIncRepairStreamsin interfaceStorageServiceMBean
-
setAutoOptimiseIncRepairStreams
public void setAutoOptimiseIncRepairStreams(boolean enabled)
- Specified by:
setAutoOptimiseIncRepairStreamsin interfaceStorageServiceMBean
-
autoOptimiseFullRepairStreams
public boolean autoOptimiseFullRepairStreams()
- Specified by:
autoOptimiseFullRepairStreamsin interfaceStorageServiceMBean
-
setAutoOptimiseFullRepairStreams
public void setAutoOptimiseFullRepairStreams(boolean enabled)
- Specified by:
setAutoOptimiseFullRepairStreamsin interfaceStorageServiceMBean
-
autoOptimisePreviewRepairStreams
public boolean autoOptimisePreviewRepairStreams()
- Specified by:
autoOptimisePreviewRepairStreamsin interfaceStorageServiceMBean
-
setAutoOptimisePreviewRepairStreams
public void setAutoOptimisePreviewRepairStreams(boolean enabled)
- Specified by:
setAutoOptimisePreviewRepairStreamsin interfaceStorageServiceMBean
-
getTableCountWarnThreshold
@Deprecated public int getTableCountWarnThreshold()
Deprecated.- Specified by:
getTableCountWarnThresholdin interfaceStorageServiceMBean
-
setTableCountWarnThreshold
@Deprecated public void setTableCountWarnThreshold(int value)
Deprecated.- Specified by:
setTableCountWarnThresholdin interfaceStorageServiceMBean
-
getKeyspaceCountWarnThreshold
@Deprecated public int getKeyspaceCountWarnThreshold()
Deprecated.- Specified by:
getKeyspaceCountWarnThresholdin interfaceStorageServiceMBean
-
setKeyspaceCountWarnThreshold
@Deprecated public void setKeyspaceCountWarnThreshold(int value)
Deprecated.- Specified by:
setKeyspaceCountWarnThresholdin interfaceStorageServiceMBean
-
setCompactionTombstoneWarningThreshold
public void setCompactionTombstoneWarningThreshold(int count)
- Specified by:
setCompactionTombstoneWarningThresholdin interfaceStorageServiceMBean
-
getCompactionTombstoneWarningThreshold
public int getCompactionTombstoneWarningThreshold()
- Specified by:
getCompactionTombstoneWarningThresholdin interfaceStorageServiceMBean
-
addSnapshot
public void addSnapshot(TableSnapshot snapshot)
-
getReadThresholdsEnabled
public boolean getReadThresholdsEnabled()
- Specified by:
getReadThresholdsEnabledin interfaceStorageServiceMBean
-
setReadThresholdsEnabled
public void setReadThresholdsEnabled(boolean value)
- Specified by:
setReadThresholdsEnabledin interfaceStorageServiceMBean
-
getCoordinatorLargeReadWarnThreshold
public java.lang.String getCoordinatorLargeReadWarnThreshold()
- Specified by:
getCoordinatorLargeReadWarnThresholdin interfaceStorageServiceMBean
-
setCoordinatorLargeReadWarnThreshold
public void setCoordinatorLargeReadWarnThreshold(java.lang.String threshold)
- Specified by:
setCoordinatorLargeReadWarnThresholdin interfaceStorageServiceMBean
-
getCoordinatorLargeReadAbortThreshold
public java.lang.String getCoordinatorLargeReadAbortThreshold()
- Specified by:
getCoordinatorLargeReadAbortThresholdin interfaceStorageServiceMBean
-
setCoordinatorLargeReadAbortThreshold
public void setCoordinatorLargeReadAbortThreshold(java.lang.String threshold)
- Specified by:
setCoordinatorLargeReadAbortThresholdin interfaceStorageServiceMBean
-
getLocalReadTooLargeWarnThreshold
public java.lang.String getLocalReadTooLargeWarnThreshold()
- Specified by:
getLocalReadTooLargeWarnThresholdin interfaceStorageServiceMBean
-
setLocalReadTooLargeWarnThreshold
public void setLocalReadTooLargeWarnThreshold(java.lang.String threshold)
- Specified by:
setLocalReadTooLargeWarnThresholdin interfaceStorageServiceMBean
-
getLocalReadTooLargeAbortThreshold
public java.lang.String getLocalReadTooLargeAbortThreshold()
- Specified by:
getLocalReadTooLargeAbortThresholdin interfaceStorageServiceMBean
-
setLocalReadTooLargeAbortThreshold
public void setLocalReadTooLargeAbortThreshold(java.lang.String threshold)
- Specified by:
setLocalReadTooLargeAbortThresholdin interfaceStorageServiceMBean
-
getRowIndexReadSizeWarnThreshold
public java.lang.String getRowIndexReadSizeWarnThreshold()
- Specified by:
getRowIndexReadSizeWarnThresholdin interfaceStorageServiceMBean
-
setRowIndexReadSizeWarnThreshold
public void setRowIndexReadSizeWarnThreshold(java.lang.String threshold)
- Specified by:
setRowIndexReadSizeWarnThresholdin interfaceStorageServiceMBean
-
getRowIndexReadSizeAbortThreshold
public java.lang.String getRowIndexReadSizeAbortThreshold()
- Specified by:
getRowIndexReadSizeAbortThresholdin interfaceStorageServiceMBean
-
setRowIndexReadSizeAbortThreshold
public void setRowIndexReadSizeAbortThreshold(java.lang.String threshold)
- Specified by:
setRowIndexReadSizeAbortThresholdin interfaceStorageServiceMBean
-
setDefaultKeyspaceReplicationFactor
public void setDefaultKeyspaceReplicationFactor(int value)
- Specified by:
setDefaultKeyspaceReplicationFactorin interfaceStorageServiceMBean
-
getDefaultKeyspaceReplicationFactor
public int getDefaultKeyspaceReplicationFactor()
- Specified by:
getDefaultKeyspaceReplicationFactorin interfaceStorageServiceMBean
-
getSkipPaxosRepairOnTopologyChange
public boolean getSkipPaxosRepairOnTopologyChange()
- Specified by:
getSkipPaxosRepairOnTopologyChangein interfaceStorageServiceMBean
-
setSkipPaxosRepairOnTopologyChange
public void setSkipPaxosRepairOnTopologyChange(boolean v)
- Specified by:
setSkipPaxosRepairOnTopologyChangein interfaceStorageServiceMBean
-
getSkipPaxosRepairOnTopologyChangeKeyspaces
public java.lang.String getSkipPaxosRepairOnTopologyChangeKeyspaces()
- Specified by:
getSkipPaxosRepairOnTopologyChangeKeyspacesin interfaceStorageServiceMBean
-
setSkipPaxosRepairOnTopologyChangeKeyspaces
public void setSkipPaxosRepairOnTopologyChangeKeyspaces(java.lang.String v)
- Specified by:
setSkipPaxosRepairOnTopologyChangeKeyspacesin interfaceStorageServiceMBean
-
getPaxosAutoRepairsEnabled
public boolean getPaxosAutoRepairsEnabled()
- Specified by:
getPaxosAutoRepairsEnabledin interfaceStorageServiceMBean
-
setPaxosAutoRepairsEnabled
public void setPaxosAutoRepairsEnabled(boolean enabled)
- Specified by:
setPaxosAutoRepairsEnabledin interfaceStorageServiceMBean
-
getPaxosStateFlushEnabled
public boolean getPaxosStateFlushEnabled()
- Specified by:
getPaxosStateFlushEnabledin interfaceStorageServiceMBean
-
setPaxosStateFlushEnabled
public void setPaxosStateFlushEnabled(boolean enabled)
- Specified by:
setPaxosStateFlushEnabledin interfaceStorageServiceMBean
-
getPaxosAutoRepairTables
public java.util.List<java.lang.String> getPaxosAutoRepairTables()
- Specified by:
getPaxosAutoRepairTablesin interfaceStorageServiceMBean
-
getPaxosPurgeGraceSeconds
public long getPaxosPurgeGraceSeconds()
- Specified by:
getPaxosPurgeGraceSecondsin interfaceStorageServiceMBean
-
setPaxosPurgeGraceSeconds
public void setPaxosPurgeGraceSeconds(long v)
- Specified by:
setPaxosPurgeGraceSecondsin interfaceStorageServiceMBean
-
getPaxosOnLinearizabilityViolations
public java.lang.String getPaxosOnLinearizabilityViolations()
- Specified by:
getPaxosOnLinearizabilityViolationsin interfaceStorageServiceMBean
-
setPaxosOnLinearizabilityViolations
public void setPaxosOnLinearizabilityViolations(java.lang.String v)
- Specified by:
setPaxosOnLinearizabilityViolationsin interfaceStorageServiceMBean
-
getPaxosStatePurging
public java.lang.String getPaxosStatePurging()
- Specified by:
getPaxosStatePurgingin interfaceStorageServiceMBean
-
setPaxosStatePurging
public void setPaxosStatePurging(java.lang.String v)
- Specified by:
setPaxosStatePurgingin interfaceStorageServiceMBean
-
getPaxosRepairEnabled
public boolean getPaxosRepairEnabled()
- Specified by:
getPaxosRepairEnabledin interfaceStorageServiceMBean
-
setPaxosRepairEnabled
public void setPaxosRepairEnabled(boolean enabled)
- Specified by:
setPaxosRepairEnabledin interfaceStorageServiceMBean
-
getPaxosDcLocalCommitEnabled
public boolean getPaxosDcLocalCommitEnabled()
- Specified by:
getPaxosDcLocalCommitEnabledin interfaceStorageServiceMBean
-
setPaxosDcLocalCommitEnabled
public void setPaxosDcLocalCommitEnabled(boolean enabled)
- Specified by:
setPaxosDcLocalCommitEnabledin interfaceStorageServiceMBean
-
getPaxosBallotLowBound
public java.lang.String getPaxosBallotLowBound(java.lang.String ksName, java.lang.String tblName, java.lang.String key)- Specified by:
getPaxosBallotLowBoundin interfaceStorageServiceMBean
-
getRepairRpcTimeout
public java.lang.Long getRepairRpcTimeout()
- Specified by:
getRepairRpcTimeoutin interfaceStorageServiceMBean
-
setRepairRpcTimeout
public void setRepairRpcTimeout(java.lang.Long timeoutInMillis)
- Specified by:
setRepairRpcTimeoutin interfaceStorageServiceMBean
-
evictHungRepairs
public void evictHungRepairs()
- Specified by:
evictHungRepairsin interfaceStorageServiceMBean
-
clearPaxosRepairs
public void clearPaxosRepairs()
- Specified by:
clearPaxosRepairsin interfaceStorageServiceMBean
-
setSkipPaxosRepairCompatibilityCheck
public void setSkipPaxosRepairCompatibilityCheck(boolean v)
- Specified by:
setSkipPaxosRepairCompatibilityCheckin interfaceStorageServiceMBean
-
getSkipPaxosRepairCompatibilityCheck
public boolean getSkipPaxosRepairCompatibilityCheck()
- Specified by:
getSkipPaxosRepairCompatibilityCheckin interfaceStorageServiceMBean
-
topPartitionsEnabled
public boolean topPartitionsEnabled()
- Specified by:
topPartitionsEnabledin interfaceStorageServiceMBean
-
getMaxTopSizePartitionCount
public int getMaxTopSizePartitionCount()
- Specified by:
getMaxTopSizePartitionCountin interfaceStorageServiceMBean
-
setMaxTopSizePartitionCount
public void setMaxTopSizePartitionCount(int value)
- Specified by:
setMaxTopSizePartitionCountin interfaceStorageServiceMBean
-
getMaxTopTombstonePartitionCount
public int getMaxTopTombstonePartitionCount()
- Specified by:
getMaxTopTombstonePartitionCountin interfaceStorageServiceMBean
-
setMaxTopTombstonePartitionCount
public void setMaxTopTombstonePartitionCount(int value)
- Specified by:
setMaxTopTombstonePartitionCountin interfaceStorageServiceMBean
-
getMinTrackedPartitionSize
public java.lang.String getMinTrackedPartitionSize()
- Specified by:
getMinTrackedPartitionSizein interfaceStorageServiceMBean
-
setMinTrackedPartitionSize
public void setMinTrackedPartitionSize(java.lang.String value)
- Specified by:
setMinTrackedPartitionSizein interfaceStorageServiceMBean
-
getMinTrackedPartitionTombstoneCount
public long getMinTrackedPartitionTombstoneCount()
- Specified by:
getMinTrackedPartitionTombstoneCountin interfaceStorageServiceMBean
-
setMinTrackedPartitionTombstoneCount
public void setMinTrackedPartitionTombstoneCount(long value)
- Specified by:
setMinTrackedPartitionTombstoneCountin interfaceStorageServiceMBean
-
getCQLStartTime
public java.lang.String getCQLStartTime()
- Specified by:
getCQLStartTimein interfaceStorageServiceMBean
-
setCQLStartTime
public void setCQLStartTime(java.lang.String value)
- Specified by:
setCQLStartTimein interfaceStorageServiceMBean
-
getNativeTransportQueueMaxItemAgeThreshold
public double getNativeTransportQueueMaxItemAgeThreshold()
- Specified by:
getNativeTransportQueueMaxItemAgeThresholdin interfaceStorageServiceMBean
-
setNativeTransportQueueMaxItemAgeThreshold
public void setNativeTransportQueueMaxItemAgeThreshold(double threshold)
- Specified by:
setNativeTransportQueueMaxItemAgeThresholdin interfaceStorageServiceMBean
-
getNativeTransportMinBackoffOnQueueOverloadInMillis
public long getNativeTransportMinBackoffOnQueueOverloadInMillis()
- Specified by:
getNativeTransportMinBackoffOnQueueOverloadInMillisin interfaceStorageServiceMBean
-
getNativeTransportMaxBackoffOnQueueOverloadInMillis
public long getNativeTransportMaxBackoffOnQueueOverloadInMillis()
- Specified by:
getNativeTransportMaxBackoffOnQueueOverloadInMillisin interfaceStorageServiceMBean
-
setNativeTransportBackoffOnQueueOverloadInMillis
public void setNativeTransportBackoffOnQueueOverloadInMillis(long min, long max)- Specified by:
setNativeTransportBackoffOnQueueOverloadInMillisin interfaceStorageServiceMBean
-
getNativeTransportThrowOnOverload
public boolean getNativeTransportThrowOnOverload()
- Specified by:
getNativeTransportThrowOnOverloadin interfaceStorageServiceMBean
-
setNativeTransportThrowOnOverload
public void setNativeTransportThrowOnOverload(boolean throwOnOverload)
- Specified by:
setNativeTransportThrowOnOverloadin interfaceStorageServiceMBean
-
getNativeTransportTimeoutMillis
public long getNativeTransportTimeoutMillis()
- Specified by:
getNativeTransportTimeoutMillisin interfaceStorageServiceMBean
-
setNativeTransportTimeoutMillis
public void setNativeTransportTimeoutMillis(long deadlineMillis)
- Specified by:
setNativeTransportTimeoutMillisin interfaceStorageServiceMBean
-
getEnforceNativeDeadlineForHints
public boolean getEnforceNativeDeadlineForHints()
- Specified by:
getEnforceNativeDeadlineForHintsin interfaceStorageServiceMBean
-
setEnforceNativeDeadlineForHints
public void setEnforceNativeDeadlineForHints(boolean value)
- Specified by:
setEnforceNativeDeadlineForHintsin interfaceStorageServiceMBean
-
setPaxosRepairRaceWait
public void setPaxosRepairRaceWait(boolean paxosRepairRaceWait)
- Specified by:
setPaxosRepairRaceWaitin interfaceStorageServiceMBean
-
getPaxosRepairRaceWait
public boolean getPaxosRepairRaceWait()
- Specified by:
getPaxosRepairRaceWaitin interfaceStorageServiceMBean
-
-