mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-31 03:56:42 +00:00
Read and Write Consumed Capacity units are an abstract way of measuring Alternator actions. In general, they correspond to the read or write data. In the long run, the RCU/WCU adds a way of charging an operation and limiting usage. This series addresses two issues: consume capacity request API and metering. The Alternator (and DynmoDB) API has an optional parameter allowing users to check the number of units an operation consumes. When a user adds that parameter, the response will contain the number of units used for the operation. This series adds the consume capacity support to the get_item and put_item, adds a metric to collect the overall RCU and WCU used, and adds a test for the new functionality. Follow-up PRs will add support for more operations and GSI. Replaces #19811 Partially implement: #5027 Closes scylladb/scylladb#21543 * github.com:scylladb/scylladb: alternator/test_metrics: Add tests for table consumption units test_returnconsumedcapacity.py: Add putItem tests Alternator: add WCU support Add test/alternator/test_returnconsumedcapacity.py alternator/executor: Add consume capacity for get_item alsternator/stats: Add rcu and wcu metrics to stats alternator/executor.hh: white-space cleanup Add the consume_capacity helper class