barrel_metrics (barrel_docdb v1.0.0)
View SourceOpenTelemetry metrics for barrel_docdb
Provides metrics for monitoring: - Document operations (put, get, delete) - Query performance - Replication status and throughput - Storage utilization - HTTP request latencies - Peer connectivity
Metrics are exposed via the '/metrics' HTTP endpoint in Prometheus text format for scraping.
Summary
Functions
Export all metrics in Prometheus text format
Export all metrics as a binary string
Increment document operation counter
Increment query operation counter
Increment the query timeout counter (pipeline/pool deadline exceeded).
Increment replicated document counter
Increment replication error counter
Record document operation latency
Record query latency
Record query result count
Set database attachment count
Set database document count
Set database size in bytes
Set replication active status
Set replication lag
Setup all metrics - call this during application startup
Functions
-spec export() -> binary().
Export all metrics in Prometheus text format
-spec export_text() -> binary().
Export all metrics as a binary string
Increment document operation counter
-spec inc_doc_ops(binary(), atom(), pos_integer()) -> ok.
-spec inc_query_ops(binary()) -> ok.
Increment query operation counter
-spec inc_query_timeouts() -> ok.
Increment the query timeout counter (pipeline/pool deadline exceeded).
-spec inc_rep_docs(push | pull, pos_integer()) -> ok.
Increment replicated document counter
-spec inc_rep_errors(binary()) -> ok.
Increment replication error counter
Record document operation latency
Record query latency
-spec observe_query_results(binary(), non_neg_integer()) -> ok.
Record query result count
-spec set_db_attachments(binary(), non_neg_integer()) -> ok.
Set database attachment count
-spec set_db_docs(binary(), non_neg_integer()) -> ok.
Set database document count
-spec set_db_size(binary(), non_neg_integer()) -> ok.
Set database size in bytes
Set replication active status
Set replication lag
Setup all metrics - call this during application startup