Storage

kprobe stores two different shapes of data:

StoreData shapeUsed for
Timeline storageOrdered event recordsSearch, timeline, replay, history.
Causal graph storageNodes and edgesRoot-cause traversal and graph view.

Timeline storage

Timeline storage is optimized for timestamped event queries:

  • events by transaction ID
  • events by trace ID
  • events in a time range
  • events by service or node
  • events above a latency threshold

Causal graph storage

Graph storage is optimized for traversal:

failed payment
  <- timeout
  <- syscall delay
  <- block I/O stall

Retention

Retention should reflect your incident response window. Many teams start with 7 to 30 days of high-resolution event history, then archive or downsample older data.