DSE Graph cluster metrics

DSE Graph exposes different graph metrics as JMX MBeans. MBeans are exposed with JConsole or the command nodetool sjk mx.

Metrics concerning the tables used to store graph data is found under org.apache.cassandra.db.Tables for each graph_name and graph_name_system. Metrics concerning the index table for graph data is found under org.apache.cassandra.db.IndexTables for each graph_name. Further metrics can also be found under org.apache.cassandra.metrics.Table for each graph_name and graph_name_system.

Several of the metrics are exposed under com.datastax.bdp.graph:


Each graph has metrics exposed with the following attributes:

  • adjacency-cache-hit: number of times the adjacency cache has had a cache hit

  • adjacency-cache-miss: number of times the adjacency cache has had a cache miss

  • graph-opened: number of times the graph has been opened

  • index-cache-hit: number of times the index cache has had a cache hit

  • index-cache-miss: number of times the index cache has had a cache miss

In addition, four JMX operations to compute the adjacency cache size, index cache size, clear a graph adjacency cache, or clear an index cache are available:

  • adjacency-cache.size: computes the adjacency cache size (number of entries)

  • adjacency-cache.clear: removes all entries from an adjacency cache

  • index-cache.size: computes the index cache size (number of entries)

  • index-cache.clear: removes all entries from an index cache

These JMX operations are not cluster-aware, and must be invoked on each node, as appropriate.

GraphQueryThreads, GraphScheduledThreads, GraphSystemThreads, GremlinWorkerThreads

All graph thread metrics expose the following attributes:

  • ActiveCount

  • CompletedTaskCount

  • CorePoolSize

  • LargestPoolSize

  • MaximumPoolSize

  • Pending

  • QueueRemainingCapacity

  • TaskCount


A few attributes are available for the Gremlin Server:

  • Active: Boolean value of whether DSE Graph is enabled

  • AnalyticsGraphServerIP: IP address of the server

  • Port: Port number of the Gremlin server


The Statement metrics expose different CQL Statement latency metrics through JMX located under com.datastax.bdp.graph.Statements. The statements tracked are:


CQL DELETE statement


CQL UPDATE statement


CQL BATCH statement that is LOGGED, such as BEGIN LOGGED BATCH…​


CQL BATCH statement that is UNLOGGED, such as BEING UNLOGGED BATCH…​


CQL statement that alters the schema, such as CREATE MATERIALIZED VIEW…​


CQL statement that alters a search index, such as DROP SEARCH INDEX ON …​


SELECT statement using a search index in the WHERE clause


SELECT statement using a secondary index


SELECT statement using a materialized view table


SELECT statement that uses no index, but only a primary key and optionally a clustering key for selection

All statements have the following attributes:

  • 50thPercentile

  • 75thPercentile

  • 95thPercentile

  • 98thPercentile

  • 99thPercentile

  • 999thPercentile

  • Count

  • DurationUnit

  • FifteenMinuteRate

  • FiveMinuteRate

  • OneMinuteRate

  • Max

  • Min

  • Mean

  • MeanRate

  • RateUnit

  • RecentValues

  • StdDev

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com