Skip to content

Commit d481be5

Browse files
Use opentelemetry:time::now instead of systemtime (final part) (#2607)
Co-authored-by: Cijo Thomas <[email protected]>
1 parent 4a76c96 commit d481be5

File tree

8 files changed

+54
-51
lines changed

8 files changed

+54
-51
lines changed

opentelemetry-proto/src/transform/logs.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,11 @@ mod tests {
223223
use opentelemetry::logs::LogRecord as _;
224224
use opentelemetry::logs::Logger as _;
225225
use opentelemetry::logs::LoggerProvider as _;
226+
use opentelemetry::time::now;
226227
use opentelemetry::InstrumentationScope;
227228
use opentelemetry_sdk::logs::LogProcessor;
228229
use opentelemetry_sdk::logs::{LogResult, LoggerProvider};
229230
use opentelemetry_sdk::{logs::LogBatch, logs::LogRecord, Resource};
230-
use std::time::SystemTime;
231231

232232
#[derive(Debug)]
233233
struct MockProcessor;
@@ -254,8 +254,8 @@ mod tests {
254254
.build()
255255
.logger("test");
256256
let mut logrecord = logger.create_log_record();
257-
logrecord.set_timestamp(SystemTime::now());
258-
logrecord.set_observed_timestamp(SystemTime::now());
257+
logrecord.set_timestamp(now());
258+
logrecord.set_observed_timestamp(now());
259259
let instrumentation =
260260
InstrumentationScope::builder(instrumentation_name.to_string()).build();
261261
(logrecord, instrumentation)

opentelemetry-proto/src/transform/trace.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ pub mod tonic {
193193
mod tests {
194194
use crate::tonic::common::v1::any_value::Value;
195195
use crate::transform::common::tonic::ResourceAttributesWithSchema;
196+
use opentelemetry::time::now;
196197
use opentelemetry::trace::{
197198
SpanContext, SpanId, SpanKind, Status, TraceFlags, TraceId, TraceState,
198199
};
@@ -202,7 +203,7 @@ mod tests {
202203
use opentelemetry_sdk::trace::SpanData;
203204
use opentelemetry_sdk::trace::{SpanEvents, SpanLinks};
204205
use std::borrow::Cow;
205-
use std::time::{Duration, SystemTime};
206+
use std::time::Duration;
206207

207208
fn create_test_span_data(instrumentation_name: &'static str) -> SpanData {
208209
let span_context = SpanContext::new(
@@ -218,8 +219,8 @@ mod tests {
218219
parent_span_id: SpanId::from_u64(0),
219220
span_kind: SpanKind::Internal,
220221
name: Cow::Borrowed("test_span"),
221-
start_time: SystemTime::now(),
222-
end_time: SystemTime::now() + Duration::from_secs(1),
222+
start_time: now(),
223+
end_time: now() + Duration::from_secs(1),
223224
attributes: vec![KeyValue::new("key", "value")],
224225
dropped_attributes_count: 0,
225226
events: SpanEvents::default(),

opentelemetry-sdk/src/logs/record.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ impl From<&SpanContext> for TraceContext {
230230
mod tests {
231231
use super::*;
232232
use opentelemetry::logs::{AnyValue, LogRecord as _, Severity};
233+
use opentelemetry::time::now;
233234
use std::borrow::Cow;
234-
use std::time::SystemTime;
235235

236236
#[test]
237237
fn test_set_eventname() {
@@ -250,15 +250,15 @@ mod tests {
250250
#[test]
251251
fn test_set_timestamp() {
252252
let mut log_record = LogRecord::new();
253-
let now = SystemTime::now();
253+
let now = now();
254254
log_record.set_timestamp(now);
255255
assert_eq!(log_record.timestamp, Some(now));
256256
}
257257

258258
#[test]
259259
fn test_set_observed_timestamp() {
260260
let mut log_record = LogRecord::new();
261-
let now = SystemTime::now();
261+
let now = now();
262262
log_record.set_observed_timestamp(now);
263263
assert_eq!(log_record.observed_timestamp, Some(now));
264264
}
@@ -331,8 +331,8 @@ mod tests {
331331
let mut log_record = LogRecord {
332332
event_name: Some("test_event"),
333333
target: Some(Cow::Borrowed("foo::bar")),
334-
timestamp: Some(SystemTime::now()),
335-
observed_timestamp: Some(SystemTime::now()),
334+
timestamp: Some(now()),
335+
observed_timestamp: Some(now()),
336336
severity_text: Some("ERROR"),
337337
severity_number: Some(Severity::Error),
338338
body: Some(AnyValue::String("Test body".into())),

opentelemetry-sdk/src/metrics/data/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ mod tests {
350350

351351
use super::{Exemplar, ExponentialHistogramDataPoint, HistogramDataPoint, SumDataPoint};
352352

353+
use opentelemetry::time::now;
353354
use opentelemetry::KeyValue;
354355

355356
#[test]
@@ -359,7 +360,7 @@ mod tests {
359360
value: 0u32,
360361
exemplars: vec![Exemplar {
361362
filtered_attributes: vec![],
362-
time: std::time::SystemTime::now(),
363+
time: now(),
363364
value: 0u32,
364365
span_id: [0; 8],
365366
trace_id: [0; 16],
@@ -377,7 +378,7 @@ mod tests {
377378
sum: 0u32,
378379
exemplars: vec![Exemplar {
379380
filtered_attributes: vec![],
380-
time: std::time::SystemTime::now(),
381+
time: now(),
381382
value: 0u32,
382383
span_id: [0; 8],
383384
trace_id: [0; 16],
@@ -404,7 +405,7 @@ mod tests {
404405
zero_threshold: 0.0,
405406
exemplars: vec![Exemplar {
406407
filtered_attributes: vec![],
407-
time: std::time::SystemTime::now(),
408+
time: now(),
408409
value: 0u32,
409410
span_id: [0; 8],
410411
trace_id: [0; 16],

opentelemetry-sdk/src/metrics/internal/aggregate.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use std::{
66
time::SystemTime,
77
};
88

9-
use opentelemetry::KeyValue;
10-
119
use crate::metrics::{data::Aggregation, Temporality};
10+
use opentelemetry::time::now;
11+
use opentelemetry::KeyValue;
1212

1313
use super::{
1414
exponential_histogram::ExpoHistogram, histogram::Histogram, last_value::LastValue,
@@ -71,7 +71,7 @@ pub(crate) struct AggregateTimeInitiator(Mutex<SystemTime>);
7171

7272
impl AggregateTimeInitiator {
7373
pub(crate) fn delta(&self) -> AggregateTime {
74-
let current_time = SystemTime::now();
74+
let current_time = now();
7575
let start_time = self
7676
.0
7777
.lock()
@@ -84,7 +84,7 @@ impl AggregateTimeInitiator {
8484
}
8585

8686
pub(crate) fn cumulative(&self) -> AggregateTime {
87-
let current_time = SystemTime::now();
87+
let current_time = now();
8888
let start_time = self.0.lock().map(|start| *start).unwrap_or(current_time);
8989
AggregateTime {
9090
start: start_time,
@@ -95,7 +95,7 @@ impl AggregateTimeInitiator {
9595

9696
impl Default for AggregateTimeInitiator {
9797
fn default() -> Self {
98-
Self(Mutex::new(SystemTime::now()))
98+
Self(Mutex::new(now()))
9999
}
100100
}
101101

@@ -203,7 +203,7 @@ mod tests {
203203
ExponentialBucket, ExponentialHistogram, ExponentialHistogramDataPoint, Gauge,
204204
GaugeDataPoint, Histogram, HistogramDataPoint, Sum, SumDataPoint,
205205
};
206-
use std::{time::SystemTime, vec};
206+
use std::vec;
207207

208208
use super::*;
209209

@@ -217,8 +217,8 @@ mod tests {
217217
value: 1u64,
218218
exemplars: vec![],
219219
}],
220-
start_time: Some(SystemTime::now()),
221-
time: SystemTime::now(),
220+
start_time: Some(now()),
221+
time: now(),
222222
};
223223
let new_attributes = [KeyValue::new("b", 2)];
224224
measure.call(2, &new_attributes[..]);
@@ -250,8 +250,8 @@ mod tests {
250250
exemplars: vec![],
251251
},
252252
],
253-
start_time: SystemTime::now(),
254-
time: SystemTime::now(),
253+
start_time: now(),
254+
time: now(),
255255
temporality: if temporality == Temporality::Delta {
256256
Temporality::Cumulative
257257
} else {
@@ -292,8 +292,8 @@ mod tests {
292292
exemplars: vec![],
293293
},
294294
],
295-
start_time: SystemTime::now(),
296-
time: SystemTime::now(),
295+
start_time: now(),
296+
time: now(),
297297
temporality: if temporality == Temporality::Delta {
298298
Temporality::Cumulative
299299
} else {
@@ -332,8 +332,8 @@ mod tests {
332332
sum: 3u64,
333333
exemplars: vec![],
334334
}],
335-
start_time: SystemTime::now(),
336-
time: SystemTime::now(),
335+
start_time: now(),
336+
time: now(),
337337
temporality: if temporality == Temporality::Delta {
338338
Temporality::Cumulative
339339
} else {
@@ -384,8 +384,8 @@ mod tests {
384384
zero_threshold: 1.0,
385385
exemplars: vec![],
386386
}],
387-
start_time: SystemTime::now(),
388-
time: SystemTime::now(),
387+
start_time: now(),
388+
time: now(),
389389
temporality: if temporality == Temporality::Delta {
390390
Temporality::Cumulative
391391
} else {

opentelemetry-sdk/src/metrics/internal/exponential_histogram.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -526,9 +526,9 @@ where
526526
}
527527
#[cfg(test)]
528528
mod tests {
529-
use std::{ops::Neg, time::SystemTime};
530-
531529
use data::{ExponentialHistogram, Gauge, Histogram, Sum};
530+
use opentelemetry::time::now;
531+
use std::ops::Neg;
532532
use tests::internal::AggregateFns;
533533

534534
use crate::metrics::internal::{self, AggregateBuilder};
@@ -1299,8 +1299,8 @@ mod tests {
12991299
zero_threshold: 0.0,
13001300
zero_count: 0,
13011301
}],
1302-
start_time: SystemTime::now(),
1303-
time: SystemTime::now(),
1302+
start_time: now(),
1303+
time: now(),
13041304
},
13051305
want_count: 1,
13061306
},
@@ -1340,8 +1340,8 @@ mod tests {
13401340
zero_threshold: 0.0,
13411341
zero_count: 0,
13421342
}],
1343-
start_time: SystemTime::now(),
1344-
time: SystemTime::now(),
1343+
start_time: now(),
1344+
time: now(),
13451345
},
13461346
want_count: 1,
13471347
},
@@ -1384,8 +1384,8 @@ mod tests {
13841384
zero_threshold: 0.0,
13851385
zero_count: 0,
13861386
}],
1387-
start_time: SystemTime::now(),
1388-
time: SystemTime::now(),
1387+
start_time: now(),
1388+
time: now(),
13891389
},
13901390
want_count: 1,
13911391
},
@@ -1428,8 +1428,8 @@ mod tests {
14281428
zero_threshold: 0.0,
14291429
zero_count: 0,
14301430
}],
1431-
start_time: SystemTime::now(),
1432-
time: SystemTime::now(),
1431+
start_time: now(),
1432+
time: now(),
14331433
},
14341434
want_count: 1,
14351435
},
@@ -1440,8 +1440,8 @@ mod tests {
14401440

14411441
let mut got: Box<dyn data::Aggregation> = Box::new(data::ExponentialHistogram::<T> {
14421442
data_points: vec![],
1443-
start_time: SystemTime::now(),
1444-
time: SystemTime::now(),
1443+
start_time: now(),
1444+
time: now(),
14451445
temporality: Temporality::Delta,
14461446
});
14471447
let mut count = 0;

opentelemetry-sdk/src/trace/sampler/jaeger_remote/rate_limit.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
use opentelemetry::time::now;
12
use std::time::SystemTime;
2-
33
// leaky bucket based rate limit
44
// should be Send+Sync
55
pub(crate) struct LeakyBucket {
@@ -16,7 +16,7 @@ impl LeakyBucket {
1616
span_per_sec,
1717
available: bucket_size,
1818
bucket_size,
19-
last_time: opentelemetry::time::now(),
19+
last_time: now(),
2020
}
2121
}
2222

@@ -25,7 +25,7 @@ impl LeakyBucket {
2525
}
2626

2727
pub(crate) fn should_sample(&mut self) -> bool {
28-
self.check_availability(opentelemetry::time::now)
28+
self.check_availability(now)
2929
}
3030

3131
fn check_availability<F>(&mut self, now: F) -> bool
@@ -69,14 +69,15 @@ impl LeakyBucket {
6969
#[cfg(test)]
7070
mod tests {
7171
use crate::trace::sampler::jaeger_remote::rate_limit::LeakyBucket;
72+
use opentelemetry::time::now;
7273
use std::ops::{Add, Sub};
73-
use std::time::{Duration, SystemTime};
74+
use std::time::Duration;
7475

7576
#[test]
7677
fn test_leaky_bucket() {
7778
// maximum bucket size 2, add 1 allowance every 10 seconds
7879
let mut leaky_bucket = LeakyBucket::new(2.0, 0.1);
79-
let current_time = SystemTime::now();
80+
let current_time = now();
8081
leaky_bucket.last_time = current_time;
8182

8283
let test_cases = vec![
@@ -102,7 +103,7 @@ mod tests {
102103
#[test]
103104
fn test_rewind_clock_should_pass() {
104105
let mut leaky_bucket = LeakyBucket::new(2.0, 0.1);
105-
let current_time = SystemTime::now();
106+
let current_time = now();
106107
leaky_bucket.last_time = current_time;
107108

108109
assert!(leaky_bucket.check_availability(|| { current_time.sub(Duration::from_secs(10)) }))

opentelemetry-zipkin/src/exporter/model/span.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ mod tests {
5959
use crate::exporter::model::endpoint::Endpoint;
6060
use crate::exporter::model::span::{Kind, Span};
6161
use crate::exporter::model::{into_zipkin_span, OTEL_ERROR_DESCRIPTION, OTEL_STATUS_CODE};
62+
use opentelemetry::time::now;
6263
use opentelemetry::trace::{SpanContext, SpanId, SpanKind, Status, TraceFlags, TraceId};
6364
use opentelemetry_sdk::trace::SpanData;
6465
use opentelemetry_sdk::trace::{SpanEvents, SpanLinks};
6566
use std::collections::HashMap;
6667
use std::net::Ipv4Addr;
67-
use std::time::SystemTime;
6868

6969
#[test]
7070
fn test_empty() {
@@ -158,8 +158,8 @@ mod tests {
158158
parent_span_id: SpanId::from_u64(1),
159159
span_kind: SpanKind::Client,
160160
name: "".into(),
161-
start_time: SystemTime::now(),
162-
end_time: SystemTime::now(),
161+
start_time: now(),
162+
end_time: now(),
163163
attributes: Vec::new(),
164164
dropped_attributes_count: 0,
165165
events: SpanEvents::default(),

0 commit comments

Comments
 (0)