Skip to main content

Crate opendal_layer_prometheus

Crate opendal_layer_prometheus 

Source
Expand description

§Apache OpenDAL™ Prometheus Layer

opendal-layer-prometheus registers OpenDAL operation and HTTP metrics with the prometheus crate.

§Use through opendal

Applications should normally enable this layer through the opendal facade with the layers-prometheus feature:

cargo add opendal --features layers-prometheus

The layer is available as opendal::layers::PrometheusLayer and can be composed with an operator through opendal::Operator::layer.

§Use with opendal-core

Add the split crates directly:

cargo add opendal-core opendal-layer-prometheus

Pass a configured layer to Operator::layer:

use opendal_core::Operator;
use opendal_layer_prometheus::PrometheusLayer;

fn add_layer(operator: Operator, layer: PrometheusLayer) -> Operator {
    operator.layer(layer)
}

Construct and configure layer as described in the API documentation before composing it with an operator.

§Documentation

§License

Licensed under the Apache License, Version 2.0.

Structs§

PrometheusLayer
PrometheusLayer records OpenDAL operation and HTTP fetch metrics with prometheus.
PrometheusLayerBuilder
PrometheusLayerBuilder is a config builder to build a PrometheusLayer.