You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Caleb Rackliffe (Jira)" <ji...@apache.org> on 2024/04/19 20:10:00 UTC
[jira] [Commented] (CASSANDRA-18732) Baseline Diagnostic vtables for Accord
[ https://issues.apache.org/jira/browse/CASSANDRA-18732?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17839106#comment-17839106 ]
Caleb Rackliffe commented on CASSANDRA-18732:
---------------------------------------------
While looking at item 1 above, I discovered CASSANDRA-19577, so I'll be taking a detour to fix that...
> Baseline Diagnostic vtables for Accord
> --------------------------------------
>
> Key: CASSANDRA-18732
> URL: https://issues.apache.org/jira/browse/CASSANDRA-18732
> Project: Cassandra
> Issue Type: Improvement
> Components: Accord, Observability/Metrics
> Reporter: Caleb Rackliffe
> Assignee: Caleb Rackliffe
> Priority: Normal
> Fix For: 5.x
>
>
> In addition to JMX-based metrics, there are bits of diagnostic information for Accord that we should consider exposing through vtables:
> 1.) We should ensure that coordinator-level CQL transactions and the local reads and writes they spawn are visible to the existing {{QueriesTable}} vtable.
> The first may already just work. We may need to make some tweaks to {{TxnNamedRead}} and {{TxnWrite}} for the local operations though. ({{CommandStore}} tasks are out of scope here, as they would probably be more confusing than useful in {{QueriesTable}}?)
> 2.) A new vtable for pending commands for a key.
> - Disable SELECT */require a partition key
> - Might require partial back-port of stringifying table/partition key from Accord to be correct
> - ex. {{SELECT timestamps FROM myawesometable where ks=? and table=? and partition_key=?}}
> - Clustering can be the Accord timestamp elements, no further normal columns.
> 3.) A new vtable for command store-specific cache stats
> - Gather via {{Store.execute()}} for correctness.
> - Store id should be partition key (see {{AccordCommandStore}})
> - hits, misses, total (maybe just throw out the keyspaces and coalesce ranges?)
> 4.) (Requires [~aweisberg]'s outstanding work) A new vtable for live migration state
> - {{TableMigrationState}} could be flattened into a row
> - Is this already persisted? If so, why a new vtable?
> 5.) A vtable to expose {{accord.local.Node#coordinating()}} as a map
> - ex. {{SELECT txn_id, type}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org