public class NodeProbe
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Field and Description |
---|---|
MessagingServiceMBean |
msProxy |
Constructor and Description |
---|
NodeProbe(java.lang.String host)
Creates a NodeProbe using the specified JMX host and default port.
|
NodeProbe(java.lang.String host,
int port)
Creates a NodeProbe using the specified JMX host and port.
|
NodeProbe(java.lang.String host,
int port,
java.lang.String username,
java.lang.String password)
Creates a NodeProbe using the specified JMX host, port, username, and password.
|
Modifier and Type | Method and Description |
---|---|
void |
clearSnapshot(java.lang.String tag,
java.lang.String... keyspaces)
Remove all the existing snapshots.
|
void |
close() |
void |
decommission() |
java.util.List<java.lang.String> |
describeRing(java.lang.String keyspaceName) |
void |
disableAutoCompaction(java.lang.String ks,
java.lang.String... columnFamilies) |
void |
disableHintedHandoff() |
void |
drain() |
java.util.Map<java.net.InetAddress,java.lang.Float> |
effectiveOwnership(java.lang.String keyspace) |
void |
enableAutoCompaction(java.lang.String ks,
java.lang.String... columnFamilies) |
void |
enableHintedHandoff() |
void |
enableHintedHandoff(java.lang.String dcNames) |
void |
forceKeyspaceCleanup(java.io.PrintStream out,
java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
int |
forceKeyspaceCleanup(java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
void |
forceKeyspaceCompaction(java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
void |
forceKeyspaceFlush(java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
void |
forceRemoveCompletion() |
void |
forceRepairAsync(java.io.PrintStream out,
java.lang.String keyspaceName,
boolean isSequential,
java.util.Collection<java.lang.String> dataCenters,
java.util.Collection<java.lang.String> hosts,
boolean primaryRange,
boolean fullRepair,
java.lang.String... columnFamilies) |
void |
forceRepairAsync(java.io.PrintStream out,
java.lang.String keyspaceName,
RepairParallelism parallelismDegree,
java.util.Collection<java.lang.String> dataCenters,
java.util.Collection<java.lang.String> hosts,
boolean primaryRange,
boolean fullRepair,
java.lang.String... columnFamilies) |
void |
forceRepairRangeAsync(java.io.PrintStream out,
java.lang.String keyspaceName,
boolean isSequential,
java.util.Collection<java.lang.String> dataCenters,
java.util.Collection<java.lang.String> hosts,
java.lang.String startToken,
java.lang.String endToken,
boolean fullRepair,
java.lang.String... columnFamilies) |
void |
forceRepairRangeAsync(java.io.PrintStream out,
java.lang.String keyspaceName,
RepairParallelism parallelismDegree,
java.util.Collection<java.lang.String> dataCenters,
java.util.Collection<java.lang.String> hosts,
java.lang.String startToken,
java.lang.String endToken,
boolean fullRepair,
java.lang.String... columnFamilies) |
double[] |
getAndResetGCStats() |
java.lang.Object |
getCacheMetric(java.lang.String cacheType,
java.lang.String metricName)
Retrieve cache metrics based on the cache type (KeyCache, RowCache, or CounterCache)
|
CacheServiceMBean |
getCacheServiceMBean() |
ColumnFamilyStoreMBean |
getCfsProxy(java.lang.String ks,
java.lang.String cf) |
java.lang.String |
getClusterName() |
java.lang.Object |
getColumnFamilyMetric(java.lang.String ks,
java.lang.String cf,
java.lang.String metricName)
Retrieve ColumnFamily metrics
|
java.util.Iterator<java.util.Map.Entry<java.lang.String,ColumnFamilyStoreMBean>> |
getColumnFamilyStoreMBeanProxies() |
javax.management.openmbean.TabularData |
getCompactionHistory() |
CompactionManagerMBean |
getCompactionManagerProxy() |
java.lang.Object |
getCompactionMetric(java.lang.String metricName)
Retrieve Proxy metrics
|
int |
getCompactionThroughput() |
int |
getCurrentGenerationNumber() |
java.lang.String |
getDataCenter() |
java.util.Map<java.lang.String,java.lang.Integer> |
getDroppedMessages() |
java.lang.String |
getEndpoint() |
java.util.List<java.net.InetAddress> |
getEndpoints(java.lang.String keyspace,
java.lang.String cf,
java.lang.String key) |
EndpointSnitchInfoMBean |
getEndpointSnitchInfoProxy() |
int |
getExceptionCount() |
java.lang.String |
getGossipInfo() |
java.lang.management.MemoryUsage |
getHeapMemoryUsage() |
java.util.Map<java.lang.String,java.lang.String> |
getHostIdMap() |
java.util.List<java.lang.String> |
getJoiningNodes() |
java.util.List<java.lang.String> |
getKeyspaces() |
java.util.List<java.lang.String> |
getLeavingNodes() |
java.util.List<java.lang.String> |
getLiveNodes() |
java.util.Map<java.lang.String,java.lang.String> |
getLoadMap() |
java.lang.String |
getLoadString() |
java.lang.String |
getLocalHostId() |
java.util.Map<java.lang.String,java.lang.String> |
getLoggingLevels() |
java.util.List<java.lang.String> |
getMovingNodes() |
java.lang.String |
getOperationMode() |
java.util.Map<java.net.InetAddress,java.lang.Float> |
getOwnership() |
java.lang.String |
getPartitioner() |
java.util.Map<ColumnFamilyMetrics.Sampler,javax.management.openmbean.CompositeData> |
getPartitionSample(java.lang.String ks,
java.lang.String cf,
int capacity,
int duration,
int count,
java.util.List<ColumnFamilyMetrics.Sampler> samplers) |
com.yammer.metrics.reporting.JmxReporter.TimerMBean |
getProxyMetric(java.lang.String scope)
Retrieve Proxy metrics
|
java.lang.String |
getRack() |
long |
getReadRepairAttempted() |
long |
getReadRepairRepairedBackground() |
long |
getReadRepairRepairedBlocking() |
java.lang.String |
getReleaseVersion() |
java.lang.String |
getRemovalStatus() |
java.lang.String |
getSchemaVersion() |
java.util.Map<java.lang.String,javax.management.openmbean.TabularData> |
getSnapshotDetails() |
StorageProxyMBean |
getSpProxy() |
java.util.List<java.lang.String> |
getSSTables(java.lang.String keyspace,
java.lang.String cf,
java.lang.String key) |
long |
getStorageMetric(java.lang.String metricName)
Retrieve Proxy metrics
|
java.util.Set<StreamState> |
getStreamStatus() |
int |
getStreamThroughput() |
java.util.Iterator<java.util.Map.Entry<java.lang.String,JMXEnabledThreadPoolExecutorMBean>> |
getThreadPoolMBeanProxies() |
java.util.List<java.lang.String> |
getTokens() |
java.util.List<java.lang.String> |
getTokens(java.lang.String endpoint) |
java.util.Map<java.lang.String,java.lang.String> |
getTokenToEndpointMap() |
java.util.List<java.lang.String> |
getUnreachableNodes() |
long |
getUptime() |
void |
invalidateCounterCache() |
void |
invalidateKeyCache() |
void |
invalidateRowCache() |
boolean |
isFailed() |
boolean |
isGossipRunning() |
boolean |
isHandoffEnabled() |
boolean |
isIncrementalBackupsEnabled() |
boolean |
isInitialized() |
boolean |
isJoined() |
boolean |
isNativeTransportRunning() |
boolean |
isStarting() |
boolean |
isThriftServerRunning() |
void |
joinRing() |
void |
loadNewSSTables(java.lang.String ksName,
java.lang.String cfName) |
double[] |
metricPercentilesAsArray(long[] counts) |
void |
move(java.lang.String newToken) |
void |
pauseHintsDelivery() |
void |
rebuild(java.lang.String sourceDc) |
void |
rebuildIndex(java.lang.String ksName,
java.lang.String cfName,
java.lang.String... idxNames) |
void |
reloadTriggers() |
void |
removeNode(java.lang.String token) |
void |
resetLocalSchema() |
void |
resumeHintsDelivery() |
java.util.List<java.lang.String> |
sampleKeyRange() |
int |
scrub(boolean disableSnapshot,
boolean skipCorrupted,
boolean checkData,
java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
void |
scrub(java.io.PrintStream out,
boolean disableSnapshot,
boolean skipCorrupted,
boolean checkData,
java.lang.String keyspaceName,
java.lang.String... columnFamilies) |
void |
setCacheCapacities(int keyCacheCapacity,
int rowCacheCapacity,
int counterCacheCapacity) |
void |
setCacheKeysToSave(int keyCacheKeysToSave,
int rowCacheKeysToSave,
int counterCacheKeysToSave) |
void |
setCompactionThreshold(java.lang.String ks,
java.lang.String cf,
int minimumCompactionThreshold,
int maximumCompactionThreshold)
Set the compaction threshold
|
void |
setCompactionThroughput(int value) |
void |
setHintedHandoffThrottleInKB(int throttleInKB) |
void |
setIncrementalBackupsEnabled(boolean enabled) |
void |
setLoggingLevel(java.lang.String classQualifier,
java.lang.String level) |
void |
setStreamThroughput(int value) |
void |
setTraceProbability(double value) |
void |
startGossiping() |
void |
startNativeTransport() |
void |
startThriftServer() |
void |
stop(java.lang.String string) |
void |
stopCassandraDaemon() |
void |
stopGossiping() |
void |
stopNativeTransport() |
void |
stopThriftServer() |
void |
takeMultipleColumnFamilySnapshot(java.lang.String snapshotName,
java.lang.String... columnFamilyList)
Take a snapshot of all column family from different keyspaces.
|
void |
takeSnapshot(java.lang.String snapshotName,
java.lang.String columnFamily,
java.lang.String... keyspaces)
Take a snapshot of all the keyspaces, optionally specifying only a specific column family.
|
long |
trueSnapshotsSize() |
void |
truncate(java.lang.String keyspaceName,
java.lang.String cfName) |
void |
truncateHints() |
void |
truncateHints(java.lang.String host) |
void |
upgradeSSTables(java.io.PrintStream out,
java.lang.String keyspaceName,
boolean excludeCurrentVersion,
java.lang.String... columnFamilies) |
int |
upgradeSSTables(java.lang.String keyspaceName,
boolean excludeCurrentVersion,
java.lang.String... columnFamilies) |
public MessagingServiceMBean msProxy
public NodeProbe(java.lang.String host, int port, java.lang.String username, java.lang.String password) throws java.io.IOException
host
- hostname or IP address of the JMX agentport
- TCP port of the remote JMX agentjava.io.IOException
- on connection failurespublic NodeProbe(java.lang.String host, int port) throws java.io.IOException
host
- hostname or IP address of the JMX agentport
- TCP port of the remote JMX agentjava.io.IOException
- on connection failurespublic NodeProbe(java.lang.String host) throws java.io.IOException
host
- hostname or IP address of the JMX agentjava.io.IOException
- on connection failurespublic void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
java.io.IOException
public int forceKeyspaceCleanup(java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public int scrub(boolean disableSnapshot, boolean skipCorrupted, boolean checkData, java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public int upgradeSSTables(java.lang.String keyspaceName, boolean excludeCurrentVersion, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void forceKeyspaceCleanup(java.io.PrintStream out, java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void scrub(java.io.PrintStream out, boolean disableSnapshot, boolean skipCorrupted, boolean checkData, java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void upgradeSSTables(java.io.PrintStream out, java.lang.String keyspaceName, boolean excludeCurrentVersion, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void forceKeyspaceCompaction(java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void forceKeyspaceFlush(java.lang.String keyspaceName, java.lang.String... columnFamilies) throws java.io.IOException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.io.IOException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void forceRepairAsync(java.io.PrintStream out, java.lang.String keyspaceName, boolean isSequential, java.util.Collection<java.lang.String> dataCenters, java.util.Collection<java.lang.String> hosts, boolean primaryRange, boolean fullRepair, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public void forceRepairAsync(java.io.PrintStream out, java.lang.String keyspaceName, RepairParallelism parallelismDegree, java.util.Collection<java.lang.String> dataCenters, java.util.Collection<java.lang.String> hosts, boolean primaryRange, boolean fullRepair, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public void forceRepairRangeAsync(java.io.PrintStream out, java.lang.String keyspaceName, boolean isSequential, java.util.Collection<java.lang.String> dataCenters, java.util.Collection<java.lang.String> hosts, java.lang.String startToken, java.lang.String endToken, boolean fullRepair, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public void forceRepairRangeAsync(java.io.PrintStream out, java.lang.String keyspaceName, RepairParallelism parallelismDegree, java.util.Collection<java.lang.String> dataCenters, java.util.Collection<java.lang.String> hosts, java.lang.String startToken, java.lang.String endToken, boolean fullRepair, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public java.util.Map<ColumnFamilyMetrics.Sampler,javax.management.openmbean.CompositeData> getPartitionSample(java.lang.String ks, java.lang.String cf, int capacity, int duration, int count, java.util.List<ColumnFamilyMetrics.Sampler> samplers) throws javax.management.openmbean.OpenDataException
javax.management.openmbean.OpenDataException
public void invalidateCounterCache()
public void invalidateKeyCache()
public void invalidateRowCache()
public void drain() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
java.io.IOException
java.lang.InterruptedException
java.util.concurrent.ExecutionException
public java.util.Map<java.lang.String,java.lang.String> getTokenToEndpointMap()
public java.util.List<java.lang.String> getLiveNodes()
public java.util.List<java.lang.String> getJoiningNodes()
public java.util.List<java.lang.String> getLeavingNodes()
public java.util.List<java.lang.String> getMovingNodes()
public java.util.List<java.lang.String> getUnreachableNodes()
public java.util.Map<java.lang.String,java.lang.String> getLoadMap()
public java.util.Map<java.net.InetAddress,java.lang.Float> getOwnership()
public java.util.Map<java.net.InetAddress,java.lang.Float> effectiveOwnership(java.lang.String keyspace) throws java.lang.IllegalStateException
java.lang.IllegalStateException
public CacheServiceMBean getCacheServiceMBean()
public double[] getAndResetGCStats()
public java.util.Iterator<java.util.Map.Entry<java.lang.String,ColumnFamilyStoreMBean>> getColumnFamilyStoreMBeanProxies()
public CompactionManagerMBean getCompactionManagerProxy()
public java.util.List<java.lang.String> getTokens()
public java.util.List<java.lang.String> getTokens(java.lang.String endpoint)
public java.lang.String getLocalHostId()
public java.util.Map<java.lang.String,java.lang.String> getHostIdMap()
public java.lang.String getLoadString()
public java.lang.String getReleaseVersion()
public int getCurrentGenerationNumber()
public long getUptime()
public java.lang.management.MemoryUsage getHeapMemoryUsage()
public void takeSnapshot(java.lang.String snapshotName, java.lang.String columnFamily, java.lang.String... keyspaces) throws java.io.IOException
snapshotName
- the name of the snapshot.columnFamily
- the column family to snapshot or all on nullkeyspaces
- the keyspaces to snapshotjava.io.IOException
public void takeMultipleColumnFamilySnapshot(java.lang.String snapshotName, java.lang.String... columnFamilyList) throws java.io.IOException
snapshotName
- the name of the snapshot.columnfamilylist
- list of columnfamily from different keyspace in the form of ks1.cf1 ks2.cf2java.io.IOException
public void clearSnapshot(java.lang.String tag, java.lang.String... keyspaces) throws java.io.IOException
java.io.IOException
public java.util.Map<java.lang.String,javax.management.openmbean.TabularData> getSnapshotDetails()
public long trueSnapshotsSize()
public boolean isJoined()
public void joinRing() throws java.io.IOException
java.io.IOException
public void decommission() throws java.lang.InterruptedException
java.lang.InterruptedException
public void move(java.lang.String newToken) throws java.io.IOException
java.io.IOException
public void removeNode(java.lang.String token)
public java.lang.String getRemovalStatus()
public void forceRemoveCompletion()
public java.util.Iterator<java.util.Map.Entry<java.lang.String,JMXEnabledThreadPoolExecutorMBean>> getThreadPoolMBeanProxies()
public void setCompactionThreshold(java.lang.String ks, java.lang.String cf, int minimumCompactionThreshold, int maximumCompactionThreshold)
minimumCompactionThreshold
- minimum compaction thresholdmaximumCompactionThreshold
- maximum compaction thresholdpublic void disableAutoCompaction(java.lang.String ks, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public void enableAutoCompaction(java.lang.String ks, java.lang.String... columnFamilies) throws java.io.IOException
java.io.IOException
public void setIncrementalBackupsEnabled(boolean enabled)
public boolean isIncrementalBackupsEnabled()
public void setCacheCapacities(int keyCacheCapacity, int rowCacheCapacity, int counterCacheCapacity)
public void setCacheKeysToSave(int keyCacheKeysToSave, int rowCacheKeysToSave, int counterCacheKeysToSave)
public void setHintedHandoffThrottleInKB(int throttleInKB)
public java.util.List<java.net.InetAddress> getEndpoints(java.lang.String keyspace, java.lang.String cf, java.lang.String key)
public java.util.List<java.lang.String> getSSTables(java.lang.String keyspace, java.lang.String cf, java.lang.String key)
public java.util.Set<StreamState> getStreamStatus()
public java.lang.String getOperationMode()
public boolean isStarting()
public void truncate(java.lang.String keyspaceName, java.lang.String cfName)
public EndpointSnitchInfoMBean getEndpointSnitchInfoProxy()
public ColumnFamilyStoreMBean getCfsProxy(java.lang.String ks, java.lang.String cf)
public StorageProxyMBean getSpProxy()
public java.lang.String getEndpoint()
public java.lang.String getDataCenter()
public java.lang.String getRack()
public java.util.List<java.lang.String> getKeyspaces()
public java.lang.String getClusterName()
public java.lang.String getPartitioner()
public void disableHintedHandoff()
public void enableHintedHandoff()
public boolean isHandoffEnabled()
public void enableHintedHandoff(java.lang.String dcNames)
public void pauseHintsDelivery()
public void resumeHintsDelivery()
public void truncateHints(java.lang.String host)
public void truncateHints()
public void stopNativeTransport()
public void startNativeTransport()
public boolean isNativeTransportRunning()
public void stopGossiping()
public void startGossiping()
public boolean isGossipRunning()
public void stopThriftServer()
public void startThriftServer()
public boolean isThriftServerRunning()
public void stopCassandraDaemon()
public boolean isInitialized()
public void setCompactionThroughput(int value)
public int getCompactionThroughput()
public int getStreamThroughput()
public int getExceptionCount()
public java.util.Map<java.lang.String,java.lang.Integer> getDroppedMessages()
public void loadNewSSTables(java.lang.String ksName, java.lang.String cfName)
public void rebuildIndex(java.lang.String ksName, java.lang.String cfName, java.lang.String... idxNames)
public java.lang.String getGossipInfo()
public void stop(java.lang.String string)
public void setStreamThroughput(int value)
public void setTraceProbability(double value)
public java.lang.String getSchemaVersion()
public java.util.List<java.lang.String> describeRing(java.lang.String keyspaceName) throws java.io.IOException
java.io.IOException
public void rebuild(java.lang.String sourceDc)
public java.util.List<java.lang.String> sampleKeyRange()
public void resetLocalSchema() throws java.io.IOException
java.io.IOException
public boolean isFailed()
public long getReadRepairAttempted()
public long getReadRepairRepairedBlocking()
public long getReadRepairRepairedBackground()
public java.lang.Object getCacheMetric(java.lang.String cacheType, java.lang.String metricName)
cacheType
- KeyCach, RowCache, or CounterCachemetricName
- Capacity, Entries, HitRate, Size, Requests or Hits.public java.lang.Object getColumnFamilyMetric(java.lang.String ks, java.lang.String cf, java.lang.String metricName)
ks
- Keyspace for which stats are to be displayed.cf
- ColumnFamily for which stats are to be displayed.metricName
- View ColumnFamilyMetrics
.public com.yammer.metrics.reporting.JmxReporter.TimerMBean getProxyMetric(java.lang.String scope)
scope
- RangeSlice, Read or Writepublic java.lang.Object getCompactionMetric(java.lang.String metricName)
metricName
- CompletedTasks, PendingTasks, BytesCompacted or TotalCompactionsCompleted.public long getStorageMetric(java.lang.String metricName)
metricName
- Exceptions, Load, TotalHints or TotalHintsInProgress.public double[] metricPercentilesAsArray(long[] counts)
public javax.management.openmbean.TabularData getCompactionHistory()
public void reloadTriggers()
public void setLoggingLevel(java.lang.String classQualifier, java.lang.String level)
public java.util.Map<java.lang.String,java.lang.String> getLoggingLevels()
Copyright © 2015 The Apache Software Foundation