You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Sudipta Laha (Jira)" <ji...@apache.org> on 2025/08/01 23:26:00 UTC
[jira] [Created] (CASSSIDECAR-329) Sidecar endpoint for vending statistics related to compaction
Sudipta Laha created CASSSIDECAR-329:
----------------------------------------
Summary: Sidecar endpoint for vending statistics related to compaction
Key: CASSSIDECAR-329
URL: https://issues.apache.org/jira/browse/CASSSIDECAR-329
Project: Sidecar for Apache Cassandra
Issue Type: Improvement
Components: Rest API
Reporter: Sudipta Laha
This proposal is part of an effort to introduce bespoke Sidecar APIs to support key operational functionality currently managed through nodetool commands. Introducing these APIs offers several benefits:
* Strong Contract Definition: APIs provide a well-defined contract for both request and response structures, reducing errors in operational tooling by eliminating the need to parse command results.
* Error Handling: A clear response contract allows for meaningful error messages to be communicated to clients, without exposing internal implementation details.
* Input Validation: APIs can incorporate input validation to enhance security by protecting against command injection attacks.
* Version Compatibility: By exposing a standardized interface, APIs ensure compatibility across different Cassandra versions, through the sidecar’s abstraction.
* Access Control: APIs enable fine-grained access control, leveraging permissions and roles associated with client identities for precise authorization.
This specific task introduces an endpoint that vends statistics related to compaction, equivalent to the "nodetool compactionstats" API functionality.
--
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