View Source TelemetryUI.Backend protocol (telemetry_ui v4.0.1)
Inserting, fetching and pruning of metrics.
Inserting
Inserting is called by TelemetryUI.WriteBuffer
. It can be grouped depending on the buffer configuration inside the backend struct:
flush_interval_ms
: Time interval before the write buffer calls the backendmax_buffer_size
: Maximum count of events before the write buffer calls the backend
Fetching
Fetching is called when rendering metrics in the view. TelemetryUI.Scraper
is responsible for calling the backend.
The filters
argument is a TelemetryUI.Scraper.Options
struct.
Pruning
Pruning is implemented to keep the datastore clean. Keeping data forever will increase the size of the storage and affect performance.
pruner_threshold
: Example:[months: -1]
. Delete events older than a month.pruner_interval_ms
: Example: 84_000. Time interval for the pruner process to run. The process simply calls#prune_events!/2
.
Summary
Types
@type t() :: term()
Functions
Link to this function