TimelessMetrics.RustEngine (timeless_metrics v6.0.6)

Copy Markdown View Source

Rust-native storage engine backend for TimelessMetrics.

Handles the hot path for raw point writes and queries through a single Rust NIF resource. The Elixir application still owns supervision, HTTP routing, alerts, annotations, scrape targets, and rollup metadata.

Started as a child of the store's supervisor. The engine reference is stored in persistent_term for zero-cost access on the hot path.

Summary

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

delete_before(store, before_ts)

find_series(store, metric_name, label_filter)

flush(store)

info(store)

label_values(store, metric_name, label_key)

latest(store, metric_name, labels)

list_metrics(store)

list_series(store, metric_name)

query_aggregate(store, metric_name, labels, opts)

query_aggregate_multi(store, metric_name, label_filter, opts)

query_multi(store, metric_name, label_filter, opts)

query_raw(store, metric_name, labels, opts)

ref(store)

resolve_series(store, metric_name, labels)

resolve_series_batch(store, pairs)

start_link(opts)

write(store, metric_name, labels, value, timestamp)

write_batch(store, entries)

write_resolved(store, series_id, value, timestamp)