Skip to content

VOLUME.ADMIN DESCRIBE

Returns metadata and segment-level statistics for a named volume.

VOLUME.ADMIN DESCRIBE <volume-name>
ParameterTypeDescription
volume-namestringName of the volume to describe, in <kind>-shard-<id> format (e.g. bucket-shard-0)

RESP3 map with the following top-level fields:

FieldTypeDescription
namestringVolume name
statusstringOperational status: READWRITE, READONLY, or INOPERABLE
data_dirstringFilesystem path where segment files are stored
segment_sizeintegerMaximum size of each segment file in bytes
segmentsmapPer-segment statistics keyed by integer segment ID

Each value in the segments map is a nested map:

FieldTypeDescription
sizeintegerTotal segment file size in bytes
free_bytesintegerUnallocated space remaining in the segment
used_bytesintegerSpace occupied by live entries
garbage_percentagedoublePercentage of reclaimable space: (size - free_bytes - used_bytes) / size * 100
cardinalityintegerNumber of live entries in the segment

Reads the volume’s configuration and computes per-segment statistics.

It is available on the management port (default 3320).

ConditionMessage
Volume name parameter is missingERR invalid number of parameters
No volume with that name is managed by this memberERR Volume: '<name>' is not open

Describe a volume with one segment:

127.0.0.1:3320> VOLUME.ADMIN DESCRIBE bucket-shard-0
1# "name" => "bucket-shard-0"
2# "status" => "READWRITE"
3# "data_dir" => "/tmp/kronotop/data/bucket-shard-0"
4# "segment_size" => (integer) 268435456
5# "segments" =>
1# (integer) 0 =>
1# "size" => (integer) 268435456
2# "free_bytes" => (integer) 268435200
3# "used_bytes" => (integer) 256
4# "garbage_percentage" => (double) 0.0
5# "cardinality" => (integer) 1

Volume not found:

127.0.0.1:3320> VOLUME.ADMIN DESCRIBE non-existent-volume
(error) ERR Volume: 'non-existent-volume' is not open