You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "C. Scott Andreas (JIRA)" <ji...@apache.org> on 2018/11/19 01:23:00 UTC

[jira] [Updated] (CASSANDRA-14572) Expose all table metrics in virtual table

     [ https://issues.apache.org/jira/browse/CASSANDRA-14572?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

C. Scott Andreas updated CASSANDRA-14572:
-----------------------------------------
    Component/s: Observability
                 Metrics

> Expose all table metrics in virtual table
> -----------------------------------------
>
>                 Key: CASSANDRA-14572
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14572
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Metrics, Observability
>            Reporter: Chris Lohfink
>            Assignee: Chris Lohfink
>            Priority: Minor
>              Labels: virtual-tables
>
> While we want a number of virtual tables to display data in a way thats great and intuitive like in nodetool. There is also much for being able to expose the metrics we have for tooling via CQL instead of JMX. This is more for the tooling and adhoc advanced users who know exactly what they are looking for.
> *Schema:*
> Initial idea is to expose data via {{((keyspace, table), metric)}} with a column for each metric value. Could also use a Map or UDT instead of the column based that can be a bit more specific to each metric type. To that end there can be a {{metric_type}} column and then a UDT for each metric type filled in, or a single value with more of a Map<Text, Text> style. I am purposing the column type though as with {{ALLOW FILTERING}} it does allow more extensive query capabilities.
> *Implementations:*
> * Use reflection to grab all the metrics from TableMetrics (see: CASSANDRA-7622 impl). This is easiest and least abrasive towards new metric implementors... but its reflection and a kinda a bad idea.
> * Add a hook in TableMetrics to register with this virtual table when registering
> * Pull from the CassandraMetrics registery (either reporter or iterate through metrics query on read of virtual table)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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