VOLUME.STATS OPCOUNTERS
Returns in-memory operation counters for a named volume.
Syntax
Section titled “Syntax”VOLUME.STATS <volume-name> OPCOUNTERSParameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
volume-name | string | Name of the volume, in <kind>-shard-<id> format (e.g. bucket-shard-0) |
Return Value
Section titled “Return Value”RESP3 map with the following fields:
| Field | Type | Description |
|---|---|---|
appends | integer | Number of append operations |
deletes | integer | Number of delete operations |
updates | integer | Number of update operations |
gets | integer | Number of get operations |
bytes_appended | integer | Total bytes written via appends and updates |
bytes_read | integer | Total bytes read via get operations |
segments_created | integer | Number of new segments allocated |
Behavior
Section titled “Behavior”Returns the current values of the volume’s in-memory atomic counters. These counters accumulate from the moment the
volume is opened and reset to zero on server restart or when VOLUME.STATS RESET is called.
bytes_appended includes bytes written by both append and update operations, since updates write new data to the
current writable segment.
This command is available on the management port (default 3320).
Errors
Section titled “Errors”| Condition | Message |
|---|---|
| Volume name parameter is missing | ERR wrong number of arguments for 'VOLUME. |
| No volume with that name is managed by this member | ERR Volume: '<name>' is not open |
Examples
Section titled “Examples”Counters after some operations:
127.0.0.1:3320> VOLUME.STATS bucket-shard-0 OPCOUNTERS1# "appends" => (integer) 502# "deletes" => (integer) 53# "updates" => (integer) 104# "gets" => (integer) 305# "bytes_appended" => (integer) 60006# "bytes_read" => (integer) 30007# "segments_created" => (integer) 1Fresh volume (no operations yet):
127.0.0.1:3320> VOLUME.STATS bucket-shard-0 OPCOUNTERS1# "appends" => (integer) 02# "deletes" => (integer) 03# "updates" => (integer) 04# "gets" => (integer) 05# "bytes_appended" => (integer) 06# "bytes_read" => (integer) 07# "segments_created" => (integer) 0