Maxim Muzafarov created CASSANDRA-19619:
-------------------------------------------

             Summary: Enforce contract for internal metrics naming
                 Key: CASSANDRA-19619
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19619
             Project: Cassandra
          Issue Type: Task
            Reporter: Maxim Muzafarov
            Assignee: Maxim Muzafarov


Metrics have their internal representation which uniquely identifies a 
particular metric name. The name is formed as {{<metric group>.<metric 
type>.<metric name>.<metric scope>}}. For some metrics, the scope includes a 
metric name that is not necessary for uniqueness, this can be simplified.

For example,

{code}
// AS IS
org.apache.cassandra.metrics.StorageAttachedIndex.BalancedTreeIntersectionEarlyExits.my_keyspace.my_table.ColumnQueryMetrics.BalancedTreeIntersectionEarlyExits

// TO BE
org.apache.cassandra.metrics.StorageAttachedIndex.BalancedTreeIntersectionEarlyExits.my_keyspace.my_table.ColumnQueryMetrics
{code}

The metrics are filtered based on knowledge of how they are formatted, so 
having a metric scope without a built-in metric name also simplifies the way we 
filter metrics.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to