garage/server.rs: Ported to opentelemetry 0.18.
Some checks failed
continuous-integration/drone/pr Build is failing
Some checks failed
continuous-integration/drone/pr Build is failing
This commit is contained in:
parent
930e5f167d
commit
e825014508
1 changed files with 11 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
|
use opentelemetry::sdk::export::metrics::aggregation;
|
||||||
|
use opentelemetry::sdk::metrics::{controllers, processors, selectors};
|
||||||
use tokio::sync::watch;
|
use tokio::sync::watch;
|
||||||
|
|
||||||
use garage_util::background::*;
|
use garage_util::background::*;
|
||||||
|
@ -33,7 +35,15 @@ pub async fn run_server(config_file: PathBuf) -> Result<(), Error> {
|
||||||
// ---- Initialize Garage internals ----
|
// ---- Initialize Garage internals ----
|
||||||
|
|
||||||
#[cfg(feature = "metrics")]
|
#[cfg(feature = "metrics")]
|
||||||
let metrics_exporter = opentelemetry_prometheus::exporter().init();
|
let controller = controllers::basic(
|
||||||
|
processors::factory(
|
||||||
|
selectors::simple::histogram([1.0, 2.0, 5.0, 10.0, 20.0, 50.0]),
|
||||||
|
aggregation::cumulative_temporality_selector(),
|
||||||
|
)
|
||||||
|
.with_memory(true),
|
||||||
|
)
|
||||||
|
.build();
|
||||||
|
let metrics_exporter = opentelemetry_prometheus::exporter(controller).init();
|
||||||
|
|
||||||
info!("Initializing Garage main data store...");
|
info!("Initializing Garage main data store...");
|
||||||
let garage = Garage::new(config.clone())?;
|
let garage = Garage::new(config.clone())?;
|
||||||
|
|
Loading…
Reference in a new issue