Skip to content
Prev Previous commit
Next Next commit
Merge branch 'main' into exemplars-opentelemetry
  • Loading branch information
emschwartz committed May 26, 2023
commit 649bcee9fd8bb521eb1c9d69b9bbb740c56a59ec
12 changes: 8 additions & 4 deletions autometrics/tests/exemplars_test.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#![cfg(feature = "prometheus-exporter")]

use autometrics::{autometrics, encode_global_metrics, global_metrics_exporter};
use autometrics::{autometrics, prometheus_exporter};
use tracing::instrument;
use tracing_subscriber::prelude::*;

Expand Down Expand Up @@ -56,14 +56,18 @@ fn multiple_fields() {
#[test]
fn opentelemetry_context() {
use opentelemetry_api::trace::Tracer;
let _ = global_metrics_exporter();
prometheus_exporter::init();

#[autometrics]
fn opentelemetry_context_fn() {}

let tracer = opentelemetry_sdk::export::trace::stdout::new_pipeline().install_simple();
tracer.in_span("my_span", |_cx| opentelemetry_context_fn());

let metrics = encode_global_metrics().unwrap();
println!("{}", metrics);
let metrics = prometheus_exporter::encode_to_string().unwrap();
assert!(metrics.lines().any(|line| {
line.starts_with("function_calls_count_total{")
&& line.contains(r#"function="opentelemetry_context_fn""#)
&& (line.contains(r#"trace_id=""#) || line.contains(r#"span_id=""#))
}))
}
You are viewing a condensed version of this merge commit. You can view the full changes here.