cassandra.metrics
- Performance Metrics
class Metrics
A collection of timers and counters for various performance metrics.
Timer metrics are represented as floating point seconds.
Attributes
request_timer
= NoneA greplin.scales.PmfStat
timer for requests. This is a dict-like
object with the following keys:
-
count - number of requests that have been timed
-
min - min latency
-
max - max latency
-
mean - mean latency
-
stddev - standard deviation for latencies
-
median - median latency
-
75percentile - 75th percentile latencies
-
95percentile - 95th percentile latencies
-
98percentile - 98th percentile latencies
-
99percentile - 99th percentile latencies
-
999percentile - 99.9th percentile latencies
connection_errors
= NoneA greplin.scales.IntStat
count of the number of times that a
request to a Cassandra node has failed due to a connection problem.
write_timeouts
= NoneA greplin.scales.IntStat
count of write requests that resulted
in a timeout.
read_timeouts
= NoneA greplin.scales.IntStat
count of read requests that resulted
in a timeout.
unavailables
= NoneA greplin.scales.IntStat
count of write or read requests that
failed due to an insufficient number of replicas being alive to meet
the requested ConsistencyLevel
.
other_errors
= NoneA greplin.scales.IntStat
count of all other request failures,
including failures caused by invalid requests, bootstrapping nodes,
overloaded nodes, etc.
retries
= NoneA greplin.scales.IntStat
count of the number of times a
request was retried based on the RetryPolicy
decision.
ignores
= NoneA greplin.scales.IntStat
count of the number of times a
failed request was ignored based on the RetryPolicy
decision.
known_hosts
= NoneA greplin.scales.IntStat
count of the number of nodes in
the cluster that the driver is aware of, regardless of whether any
connections are opened to those nodes.
connected_to
= NoneA greplin.scales.IntStat
count of the number of nodes that
the driver currently has at least one connection open to.
open_connections
= NoneA greplin.scales.IntStat
count of the number connections
the driver currently has open.
Methods
get_stats
()Returns the metrics for the registered cluster instance.
set_stats_name
(stats_name)Set the metrics stats name. The stats_name is a string used to access the metris through scales: scales.getStats()[<stats_name>] Default is ‘cassandra-<num>’.