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

Argument errors:

Error CodeError messageCause
ERRwrong number of arguments for 'VOLUME.STATS' command-

Volume errors:

Error CodeError messageCause
ERRVolume: '<name>' is not openNo volume with that name is managed by this member.

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