[ 
https://issues.apache.org/jira/browse/CASSANDRA-14670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16877921#comment-16877921
 ] 

Chris Lohfink commented on CASSANDRA-14670:
-------------------------------------------

I will bring up that [~slebresne] in the original virtual tables you were 
arguing against removing the ALLOW FILTERING restrictions because inconsistent 
modeling will confuse users. I am definitely all for letting people make any 
kind of ordering or filtering on virtual tables though, just surprised that you 
are now wanting opposite.

I havent really looked into what it takes to allow ORDER BY to be free for all 
but if someone has an idea on that already lets open ticket then when its 
complete we can fix this easily.

Lets not make operations more difficult in meantime. We talk like this is some 
hard API like the protocol versions but we massively change output for 
operational tools sometimes on a minor version updates (or even builds) with 
nodetool, jmx, and metrics. I dont think we need to suddenly start require 
major versions to change virtual tables, especially on the initial version.

> Table Metrics Virtual Table
> ---------------------------
>
>                 Key: CASSANDRA-14670
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14670
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Legacy/CQL, Legacy/Observability
>            Reporter: Chris Lohfink
>            Assignee: Chris Lohfink
>            Priority: Low
>              Labels: pull-request-available, virtual-tables
>             Fix For: 4.0.x
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Different than CASSANDRA-14572 whose goal is to expose all metrics. This is 
> to expose a few hand tailored tables that are particularly useful in 
> debugging slow Cassandra instances (in my experience). These are useful in 
> finding out which table it is that is having issues if you see a node 
> performing poorly in general. This can kinda be figured out with cfstats 
> sorting and some clever bash-foo but its been a bit of a operational UX pain 
> for me personally for awhile.
> examples:
> {code}
> cqlsh> select * from system_views.max_partition_size limit 5;
>  max_partition_size | keyspace_name | table_name
> --------------------+---------------+----------------
>              126934 |        system | size_estimates
>                9887 | system_schema |        columns
>                9887 | system_schema |         tables
>                6866 |        system |          local
>                 258 |     keyspace1 |      standard1
> (5 rows)
> cqlsh> select * from system_views.local_reads limit 5 ;
>  count | keyspace_name | table_name      | 99th      | max       | median  | 
> per_second
> -------+---------------+-----------------+-----------+-----------+---------+------------
>     23 |        system |           local | 186563160 | 186563160 | 1629722 |  
>   3.56101
>     22 | system_schema |          tables |   4055269 |   4055269 |  454826 |  
>   3.72452
>     14 | system_schema |         columns |   1131752 |   1131752 |  545791 |  
>   2.37015
>     14 | system_schema | dropped_columns |    126934 |    126934 |   88148 |  
>   2.37015
>     14 | system_schema |         indexes |    219342 |    219342 |  152321 |  
>   2.37015
> (5 rows)
> cqlsh> select * from system_views.coordinator_reads limit 5;
>  count | keyspace_name | table_name | 99th | max | median | per_second
> -------+---------------+------------+------+-----+--------+------------
>      2 |        system |      local |    0 |   0 |      0 |   0.005324
>      1 |   system_auth |      roles |    0 |   0 |      0 |   0.002662
>      0 |         basic |       wide |    0 |   0 |      0 |          0
>      0 |         basic |      wide3 |    0 |   0 |      0 |          0
>      0 |     keyspace1 |   counter1 |    0 |   0 |      0 |          0
> (5 rows)
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to