[ https://issues.apache.org/jira/browse/CASSANDRA-7962?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15208658#comment-15208658 ]
Robert Stupp commented on CASSANDRA-7962: ----------------------------------------- CASSANDRA-8831 seems to be related to this one. +10 on having metrics on prepared statements. That would help a lot in practice to answer the question: "what's going on in my cluster". (oh - seems i just volunteered ;) ) > usage counters on prepared statements, summary and details > ---------------------------------------------------------- > > Key: CASSANDRA-7962 > URL: https://issues.apache.org/jira/browse/CASSANDRA-7962 > Project: Cassandra > Issue Type: New Feature > Components: Observability > Reporter: Jonathan Shook > Priority: Minor > > Count the usages of prepared statements on the server side, and expose them > via JMX. The original query structure should be included. Provide a nodetool > command to see the counts. Expose a meaningful id which can be used in other > places, such as with other JMX clients. If enumerations are used to identify > these for easier discussion, enumerate according to the statement id. > Allow for "since last access" deltas, or "since server start", and require > this parameter to be specified. > Show the number of seconds represented by the current data. > This would allow easier identification of access pattern distribution in the > case that prepared statements are being used. It would provide useful metrics > for diagnosis, testing, and monitoring. > nodetool command syntax: > nodetool ( spusagecountsummary | spusagecountdetails ) ( deltas | alltime ) [ > ks [ table ] ] > Example nodetool outputs: > nodetool spusagecountsummary deltas appks usertable > (count, statement id), since 234233 seconds ago > 56304 24ad327f9bb2578de663fc92336703dd > 5 8743b52063cd84097a65d1633f5c74f5 > 1 663fc92336703dd24ad327f9bb2578de > 0 92336703dd24ad327f9bb2578de663fc > 0 bb2578de663fc922336703dd24ad327f9 > nodetool spusagecountdetails alltime appks usertable > (count, statement id,\n query\n\n), since 234234233 seconds ago > 56320304 24ad327f9bb2578de663fc92336703dd > select user from usertable where userid=?; > 265 8743b52063cd84097a65d1633f5c74f5 > insert into usertable (userid,...) ... > 11 663fc92336703dd24ad327f9bb2578de > select tags from tagcloud where userid=?; > ... and so forth ... -- This message was sent by Atlassian JIRA (v6.3.4#6332)