|
For the latest stable version, please use Korvet 0.19! |
Storage Metrics
These metrics are emitted by every Korvet storage tier under the
korvet.storage.* namespace. Each verb (read, write, ack)
is recorded once per call and tagged with tier=local|remote, so the same
dashboard query works across the local Redis tier and the remote
Iceberg tier. The read timer additionally carries mode=stream|group to
distinguish standalone reads from consumer-group reads.
Cross-Tier Verbs
Ack
Storage acknowledgement latency.
Name: korvet.storage.ack
Type: timer
Base unit: seconds
Key |
Description |
|
Operation outcome (e.g. |
|
Storage tier ( |
Read
Storage read latency. Tagged by mode=stream|group to distinguish direct stream reads from consumer-group reads (XREADGROUP, pending claims, autoclaim).
Name: korvet.storage.read
Type: timer
Base unit: seconds
Key |
Description |
|
Read mode ( |
|
Operation outcome (e.g. |
|
Storage tier ( |
Read Messages
Messages returned per read call. Tagged by mode=stream|group.
Name: korvet.storage.read.messages
Type: distribution summary
Base unit: messages
Key |
Description |
|
Read mode ( |
|
Storage tier ( |
Local Tier (Redis)
Remote Tier (Parquet)
Remote-tier reads and writes flow through the shared cross-tier verbs above
with tier=remote. There are no remote-specific commit or file-shape
meters — each offloaded segment commits as one Iceberg append, so the
existing korvet.storage.write / korvet.storage.read series describe
remote behaviour. See Storage
Worker Metrics for offload and retention activity against the remote tier.