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

Argument errors:

Error CodeError messageCause
ERRinvalid number of parameters-

Volume errors:

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

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