Skip to content

VOLUME.STATS OPCOUNTERS

Returns in-memory operation counters for a named volume.

VOLUME.STATS <volume-name> OPCOUNTERS
ParameterTypeDescription
volume-namestringName of the volume, in <kind>-shard-<id> format (e.g. bucket-shard-0)

RESP3 map with the following fields:

FieldTypeDescription
appendsintegerNumber of append operations
deletesintegerNumber of delete operations
updatesintegerNumber of update operations
getsintegerNumber of get operations
bytes_appendedintegerTotal bytes written via appends and updates
bytes_readintegerTotal bytes read via get operations
segments_createdintegerNumber of new segments allocated

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).

ConditionMessage
Volume name parameter is missingERR wrong number of arguments for 'VOLUME.STATS' command
No volume with that name is managed by this memberERR Volume: '<name>' is not open

Counters after some operations:

127.0.0.1:3320> VOLUME.STATS bucket-shard-0 OPCOUNTERS
1# "appends" => (integer) 50
2# "deletes" => (integer) 5
3# "updates" => (integer) 10
4# "gets" => (integer) 30
5# "bytes_appended" => (integer) 6000
6# "bytes_read" => (integer) 3000
7# "segments_created" => (integer) 1

Fresh volume (no operations yet):

127.0.0.1:3320> VOLUME.STATS bucket-shard-0 OPCOUNTERS
1# "appends" => (integer) 0
2# "deletes" => (integer) 0
3# "updates" => (integer) 0
4# "gets" => (integer) 0
5# "bytes_appended" => (integer) 0
6# "bytes_read" => (integer) 0
7# "segments_created" => (integer) 0