Add rpc.deadline tag to Opentelemetry traces.

This commit is contained in:
Tim Kuehn
2022-05-26 13:53:03 -07:00
parent a3a6404a30
commit e135e39504
3 changed files with 4 additions and 7 deletions

View File

@@ -6,7 +6,6 @@
use crate::{add::Add as AddService, double::Double as DoubleService};
use futures::{future, prelude::*};
use std::env;
use tarpc::{
client, context,
server::{incoming::Incoming, BaseChannel},
@@ -56,9 +55,9 @@ impl DoubleService for DoubleServer {
}
fn init_tracing(service_name: &str) -> anyhow::Result<()> {
env::set_var("OTEL_BSP_MAX_EXPORT_BATCH_SIZE", "12");
let tracer = opentelemetry_jaeger::new_pipeline()
.with_service_name(service_name)
.with_auto_split_batch(true)
.with_max_packet_size(2usize.pow(13))
.install_batch(opentelemetry::runtime::Tokio)?;

View File

@@ -114,6 +114,7 @@ impl<Req, Resp> Channel<Req, Resp> {
skip(self, ctx, request_name, request),
fields(
rpc.trace_id = tracing::field::Empty,
rpc.deadline = %humantime::format_rfc3339(ctx.deadline),
otel.kind = "client",
otel.name = request_name)
)]
@@ -519,11 +520,7 @@ where
},
});
self.start_send(request)?;
let deadline = ctx.deadline;
tracing::info!(
tarpc.deadline = %humantime::format_rfc3339(deadline),
"SendRequest"
);
tracing::info!("SendRequest");
drop(entered);
self.in_flight_requests()

View File

@@ -161,6 +161,7 @@ where
let span = info_span!(
"RPC",
rpc.trace_id = %request.context.trace_id(),
rpc.deadline = %humantime::format_rfc3339(request.context.deadline),
otel.kind = "server",
otel.name = tracing::field::Empty,
);