Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
lalitb committed Oct 28, 2024
1 parent afc8ff5 commit c6e358d
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 12 deletions.
11 changes: 6 additions & 5 deletions opentelemetry-sdk/src/trace/sampler/jaeger_remote/rate_limit.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
use opentelemetry::trace::TraceError;
use std::time::SystemTime;

// leaky bucket based rate limit
Expand Down Expand Up @@ -53,10 +52,12 @@ impl LeakyBucket {
false
}
}
Err(_) => {
opentelemetry::global::handle_error(TraceError::Other(
"jaeger remote sampler gets rewinded timestamp".into(),
));
Err(err) => {
opentelemetry::otel_debug!(
name: "JaegerRemoteSampler.LeakyBucket.ClockAdjustment",
message = "jaeger remote sampler detected a rewind in system clock",
reason = format!("{:?}", err),
);
true
}
}
Expand Down
10 changes: 8 additions & 2 deletions opentelemetry-sdk/src/trace/sampler/jaeger_remote/sampler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use crate::trace::{Sampler, ShouldSample};
use futures_util::{stream, StreamExt as _};
use http::Uri;
use opentelemetry::trace::{Link, SamplingResult, SpanKind, TraceError, TraceId};
use opentelemetry::{global, Context, KeyValue};
use opentelemetry::{otel_debug, Context, KeyValue};
use opentelemetry_http::HttpClient;
use std::str::FromStr;
use std::sync::Arc;
Expand Down Expand Up @@ -203,7 +203,13 @@ impl JaegerRemoteSampler {
// send request
match Self::request_new_strategy(&client, endpoint.clone()).await {
Ok(remote_strategy_resp) => strategy.update(remote_strategy_resp),
Err(err_msg) => global::handle_error(TraceError::Other(err_msg.into())),
Err(err_msg) => {
otel_debug!(
name: "JaegerRemoteSampler.UpdateStrategy.RequestFailed",
reason = "Failed to fetch new sampling strategy",
error = format!("{}", err_msg),
);
}
};
} else {
// shutdown
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ use crate::trace::sampler::jaeger_remote::remote::{
};
use crate::trace::sampler::sample_based_on_probability;
use opentelemetry::trace::{
SamplingDecision, SamplingResult, TraceContextExt, TraceError, TraceId, TraceState,
SamplingDecision, SamplingResult, TraceContextExt, TraceId, TraceState,
};
use opentelemetry::{global, Context};
use opentelemetry::{otel_debug, Context};
use std::collections::HashMap;
use std::fmt::{Debug, Formatter};
use std::sync::Mutex;
Expand Down Expand Up @@ -107,9 +107,10 @@ impl Inner {
}
})
.unwrap_or_else(|_err| {
global::handle_error(TraceError::Other(
"jaeger remote sampler mutex poisoned".into(),
))
otel_debug!(
name: "JaegerRemoteSampler.MutexPoisoned",
reason = "Failed to update strategy due to poisoned mutex"
);
});
}

Expand Down

0 comments on commit c6e358d

Please sign in to comment.