org.apache.cassandra.service
Class StorageProxy

java.lang.Object
  extended by org.apache.cassandra.service.StorageProxy
All Implemented Interfaces:
StorageProxyMBean

public class StorageProxy
extends java.lang.Object
implements StorageProxyMBean


Method Summary
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> describeSchemaVersions()
          initiate a request/response session with each live node to check whether or not everybody is using the same migration id.
 boolean getHintedHandoffEnabled()
           
 int getMaxHintWindow()
           
 long getRangeOperations()
           
static java.util.List<Row> getRangeSlice(RangeSliceCommand command, ConsistencyLevel consistency_level)
           
 long getReadOperations()
           
 long[] getRecentRangeLatencyHistogramMicros()
           
 double getRecentRangeLatencyMicros()
           
 long[] getRecentReadLatencyHistogramMicros()
           
 double getRecentReadLatencyMicros()
           
 long[] getRecentWriteLatencyHistogramMicros()
           
 double getRecentWriteLatencyMicros()
           
 long[] getTotalRangeLatencyHistogramMicros()
           
 long getTotalRangeLatencyMicros()
           
 long[] getTotalReadLatencyHistogramMicros()
           
 long getTotalReadLatencyMicros()
           
 long[] getTotalWriteLatencyHistogramMicros()
           
 long getTotalWriteLatencyMicros()
           
 long getWriteOperations()
           
static boolean isHintedHandoffEnabled()
           
static void mutate(java.util.List<RowMutation> mutations, ConsistencyLevel consistency_level)
          Use this method to have these RowMutations applied across all replicas.
static java.util.List<Row> read(java.util.List<ReadCommand> commands, ConsistencyLevel consistency_level)
          Performs the actual reading of a row out of the StorageService, fetching a specific set of column names from a given column family.
static java.util.List<Row> scan(java.lang.String keyspace, java.lang.String column_family, IndexClause index_clause, SlicePredicate column_predicate, ConsistencyLevel consistency_level)
           
 void setHintedHandoffEnabled(boolean b)
           
 void setMaxHintWindow(int ms)
           
static boolean shouldHint(java.net.InetAddress ep)
           
static void truncateBlocking(java.lang.String keyspace, java.lang.String cfname)
          Performs the truncate operatoin, which effectively deletes all data from the column family cfname
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

mutate

public static void mutate(java.util.List<RowMutation> mutations,
                          ConsistencyLevel consistency_level)
                   throws UnavailableException,
                          java.util.concurrent.TimeoutException
Use this method to have these RowMutations applied across all replicas. This method will take care of the possibility of a replica being down and hint the data across to some other replica.

Parameters:
mutations - the mutations to be applied across the replicas
consistency_level - the consistency level for the operation
Throws:
UnavailableException
java.util.concurrent.TimeoutException

read

public static java.util.List<Row> read(java.util.List<ReadCommand> commands,
                                       ConsistencyLevel consistency_level)
                                throws java.io.IOException,
                                       UnavailableException,
                                       java.util.concurrent.TimeoutException,
                                       InvalidRequestException
Performs the actual reading of a row out of the StorageService, fetching a specific set of column names from a given column family.

Throws:
java.io.IOException
UnavailableException
java.util.concurrent.TimeoutException
InvalidRequestException

getRangeSlice

public static java.util.List<Row> getRangeSlice(RangeSliceCommand command,
                                                ConsistencyLevel consistency_level)
                                         throws java.io.IOException,
                                                UnavailableException,
                                                java.util.concurrent.TimeoutException
Throws:
java.io.IOException
UnavailableException
java.util.concurrent.TimeoutException

describeSchemaVersions

public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> describeSchemaVersions()
initiate a request/response session with each live node to check whether or not everybody is using the same migration id. This is useful for determining if a schema change has propagated through the cluster. Disagreement is assumed if any node fails to respond.


getReadOperations

public long getReadOperations()
Specified by:
getReadOperations in interface StorageProxyMBean

getTotalReadLatencyMicros

public long getTotalReadLatencyMicros()
Specified by:
getTotalReadLatencyMicros in interface StorageProxyMBean

getRecentReadLatencyMicros

public double getRecentReadLatencyMicros()
Specified by:
getRecentReadLatencyMicros in interface StorageProxyMBean

getTotalReadLatencyHistogramMicros

public long[] getTotalReadLatencyHistogramMicros()
Specified by:
getTotalReadLatencyHistogramMicros in interface StorageProxyMBean

getRecentReadLatencyHistogramMicros

public long[] getRecentReadLatencyHistogramMicros()
Specified by:
getRecentReadLatencyHistogramMicros in interface StorageProxyMBean

getRangeOperations

public long getRangeOperations()
Specified by:
getRangeOperations in interface StorageProxyMBean

getTotalRangeLatencyMicros

public long getTotalRangeLatencyMicros()
Specified by:
getTotalRangeLatencyMicros in interface StorageProxyMBean

getRecentRangeLatencyMicros

public double getRecentRangeLatencyMicros()
Specified by:
getRecentRangeLatencyMicros in interface StorageProxyMBean

getTotalRangeLatencyHistogramMicros

public long[] getTotalRangeLatencyHistogramMicros()
Specified by:
getTotalRangeLatencyHistogramMicros in interface StorageProxyMBean

getRecentRangeLatencyHistogramMicros

public long[] getRecentRangeLatencyHistogramMicros()
Specified by:
getRecentRangeLatencyHistogramMicros in interface StorageProxyMBean

getWriteOperations

public long getWriteOperations()
Specified by:
getWriteOperations in interface StorageProxyMBean

getTotalWriteLatencyMicros

public long getTotalWriteLatencyMicros()
Specified by:
getTotalWriteLatencyMicros in interface StorageProxyMBean

getRecentWriteLatencyMicros

public double getRecentWriteLatencyMicros()
Specified by:
getRecentWriteLatencyMicros in interface StorageProxyMBean

getTotalWriteLatencyHistogramMicros

public long[] getTotalWriteLatencyHistogramMicros()
Specified by:
getTotalWriteLatencyHistogramMicros in interface StorageProxyMBean

getRecentWriteLatencyHistogramMicros

public long[] getRecentWriteLatencyHistogramMicros()
Specified by:
getRecentWriteLatencyHistogramMicros in interface StorageProxyMBean

scan

public static java.util.List<Row> scan(java.lang.String keyspace,
                                       java.lang.String column_family,
                                       IndexClause index_clause,
                                       SlicePredicate column_predicate,
                                       ConsistencyLevel consistency_level)
                                throws java.io.IOException,
                                       java.util.concurrent.TimeoutException,
                                       UnavailableException
Throws:
java.io.IOException
java.util.concurrent.TimeoutException
UnavailableException

getHintedHandoffEnabled

public boolean getHintedHandoffEnabled()
Specified by:
getHintedHandoffEnabled in interface StorageProxyMBean

setHintedHandoffEnabled

public void setHintedHandoffEnabled(boolean b)
Specified by:
setHintedHandoffEnabled in interface StorageProxyMBean

isHintedHandoffEnabled

public static boolean isHintedHandoffEnabled()

getMaxHintWindow

public int getMaxHintWindow()
Specified by:
getMaxHintWindow in interface StorageProxyMBean

setMaxHintWindow

public void setMaxHintWindow(int ms)
Specified by:
setMaxHintWindow in interface StorageProxyMBean

shouldHint

public static boolean shouldHint(java.net.InetAddress ep)

truncateBlocking

public static void truncateBlocking(java.lang.String keyspace,
                                    java.lang.String cfname)
                             throws UnavailableException,
                                    java.util.concurrent.TimeoutException,
                                    java.io.IOException
Performs the truncate operatoin, which effectively deletes all data from the column family cfname

Parameters:
keyspace -
cfname -
Throws:
UnavailableException - If some of the hosts in the ring are down.
java.util.concurrent.TimeoutException
java.io.IOException


Copyright © 2011 The Apache Software Foundation