Skip to content

Commit 439cdce

Browse files
author
Anuraag Agrawal
authored
Update to OTel 1.4.1 (#55)
1 parent 41316c8 commit 439cdce

File tree

8 files changed

+103
-105
lines changed

8 files changed

+103
-105
lines changed

aws-xray/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ dependencies {
1919
implementation("com.fasterxml.jackson.core:jackson-databind")
2020

2121
testImplementation("com.linecorp.armeria:armeria-junit5")
22+
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
2223
testImplementation("com.google.guava:guava")
2324
testImplementation("org.slf4j:slf4j-simple")
2425
testImplementation("org.skyscreamer:jsonassert")

aws-xray/src/main/java/io/opentelemetry/contrib/awsxray/RateLimitingSampler.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import io.opentelemetry.api.trace.SpanKind;
99
import io.opentelemetry.context.Context;
1010
import io.opentelemetry.sdk.common.Clock;
11-
import io.opentelemetry.sdk.internal.SystemClock;
1211
import io.opentelemetry.sdk.trace.data.LinkData;
1312
import io.opentelemetry.sdk.trace.samplers.Sampler;
1413
import io.opentelemetry.sdk.trace.samplers.SamplingDecision;
@@ -21,9 +20,7 @@ final class RateLimitingSampler implements Sampler {
2120
private final int numPerSecond;
2221

2322
RateLimitingSampler(int numPerSecond) {
24-
// TODO(anuraaga): Don't use internal class
25-
// https://github.com/open-telemetry/opentelemetry-java/issues/3359
26-
this(numPerSecond, SystemClock.getInstance());
23+
this(numPerSecond, Clock.getDefault());
2724
}
2825

2926
// Visible for testing

aws-xray/src/test/java/io/opentelemetry/contrib/awsxray/RateLimiterTest.java

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
import static org.assertj.core.api.Assertions.assertThat;
88

9-
import io.opentelemetry.sdk.internal.TestClock;
9+
import io.opentelemetry.sdk.testing.time.TestClock;
10+
import java.time.Duration;
1011
import java.util.ArrayList;
1112
import java.util.List;
1213
import java.util.concurrent.ExecutionException;
@@ -32,18 +33,18 @@ void testRateLimiterWholeNumber() {
3233
assertThat(limiter.trySpend(1.0)).isTrue();
3334
assertThat(limiter.trySpend(1.0)).isFalse();
3435
// move time 250ms forward, not enough credits to pay for 1.0 item
35-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(250));
36+
clock.advance(Duration.ofMillis(250));
3637
assertThat(limiter.trySpend(1.0)).isFalse();
3738

3839
// move time 500ms forward, now enough credits to pay for 1.0 item
39-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(500));
40+
clock.advance(Duration.ofMillis(500));
4041

4142
assertThat(limiter.trySpend(1.0)).isTrue();
4243
assertThat(limiter.trySpend(1.0)).isFalse();
4344

4445
// move time 5s forward, enough to accumulate credits for 10 messages, but it should still be
4546
// capped at 2
46-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(5000));
47+
clock.advance(Duration.ofMillis(5000));
4748

4849
assertThat(limiter.trySpend(1.0)).isTrue();
4950
assertThat(limiter.trySpend(1.0)).isTrue();
@@ -58,7 +59,7 @@ void testRateLimiterSteadyRate() {
5859
RateLimiter limiter = new RateLimiter(5.0 / 60.0, 5.0, clock);
5960
for (int i = 0; i < 100; i++) {
6061
assertThat(limiter.trySpend(1.0)).isTrue();
61-
clock.advanceNanos(TimeUnit.SECONDS.toNanos(20));
62+
clock.advance(Duration.ofSeconds(20));
6263
}
6364
}
6465

@@ -78,18 +79,18 @@ void testRateLimiterLessThanOne() {
7879
assertThat(limiter.trySpend(0.25)).isTrue();
7980
assertThat(limiter.trySpend(0.25)).isFalse();
8081
// move time 250ms forward, not enough credits to pay for 1.0 item
81-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(250));
82+
clock.advance(Duration.ofMillis(250));
8283
assertThat(limiter.trySpend(0.25)).isFalse();
8384

8485
// move time 500ms forward, now enough credits to pay for 1.0 item
85-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(500));
86+
clock.advance(Duration.ofMillis(500));
8687

8788
assertThat(limiter.trySpend(0.25)).isTrue();
8889
assertThat(limiter.trySpend(0.25)).isFalse();
8990

9091
// move time 5s forward, enough to accumulate credits for 10 messages, but it should still be
9192
// capped at 2
92-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(5000));
93+
clock.advance(Duration.ofMillis(5000));
9394

9495
assertThat(limiter.trySpend(0.25)).isTrue();
9596
assertThat(limiter.trySpend(0.25)).isTrue();
@@ -103,13 +104,13 @@ void testRateLimiterMaxBalance() {
103104
TestClock clock = TestClock.create();
104105
RateLimiter limiter = new RateLimiter(0.1, 1.0, clock);
105106

106-
clock.advanceNanos(TimeUnit.MICROSECONDS.toNanos(100));
107+
clock.advance(Duration.ofNanos(TimeUnit.MICROSECONDS.toNanos(100)));
107108
assertThat(limiter.trySpend(1.0)).isTrue();
108109
assertThat(limiter.trySpend(1.0)).isFalse();
109110

110111
// move time 20s forward, enough to accumulate credits for 2 messages, but it should still be
111112
// capped at 1
112-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(20000));
113+
clock.advance(Duration.ofMillis(20000));
113114

114115
assertThat(limiter.trySpend(1.0)).isTrue();
115116
assertThat(limiter.trySpend(1.0)).isFalse();
@@ -127,19 +128,17 @@ void testRateLimiterInitial() {
127128
assertThat(limiter.trySpend(100)).isTrue(); // consume initial (max) balance
128129
assertThat(limiter.trySpend(1)).isFalse();
129130

130-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(49)); // add 49 credits
131+
clock.advance(Duration.ofMillis(49)); // add 49 credits
131132
assertThat(limiter.trySpend(50)).isFalse();
132133

133-
clock.advanceNanos(TimeUnit.MILLISECONDS.toNanos(1)); // add one credit
134+
clock.advance(Duration.ofMillis(1)); // add one credit
134135
assertThat(limiter.trySpend(50)).isTrue(); // consume accrued balance
135136
assertThat(limiter.trySpend(1)).isFalse();
136137

137-
clock.advanceNanos(
138-
TimeUnit.MILLISECONDS.toNanos(1_000_000)); // add a lot of credits (max out balance)
138+
clock.advance(Duration.ofMillis(1_000_000)); // add a lot of credits (max out balance)
139139
assertThat(limiter.trySpend(1)).isTrue(); // take one credit
140140

141-
clock.advanceNanos(
142-
TimeUnit.MILLISECONDS.toNanos(1_000_000)); // add a lot of credits (max out balance)
141+
clock.advance(Duration.ofMillis(1_000_000)); // add a lot of credits (max out balance)
143142
assertThat(limiter.trySpend(101)).isFalse(); // can't consume more than max balance
144143
assertThat(limiter.trySpend(100)).isTrue(); // consume max balance
145144
assertThat(limiter.trySpend(1)).isFalse();

aws-xray/src/test/java/io/opentelemetry/contrib/awsxray/RateLimitingSamplerTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
import io.opentelemetry.api.trace.SpanKind;
1111
import io.opentelemetry.api.trace.TraceId;
1212
import io.opentelemetry.context.Context;
13-
import io.opentelemetry.sdk.internal.TestClock;
13+
import io.opentelemetry.sdk.testing.time.TestClock;
1414
import io.opentelemetry.sdk.trace.samplers.SamplingDecision;
15+
import java.time.Duration;
1516
import java.util.Collections;
1617
import org.junit.jupiter.api.Test;
1718

@@ -48,7 +49,7 @@ void limitsRate() {
4849
.getDecision())
4950
.isEqualTo(SamplingDecision.DROP);
5051

51-
clock.advanceMillis(100);
52+
clock.advance(Duration.ofMillis(100));
5253
// Balance restored after a second, not yet
5354
assertThat(
5455
sampler
@@ -61,7 +62,7 @@ void limitsRate() {
6162
Collections.emptyList())
6263
.getDecision())
6364
.isEqualTo(SamplingDecision.DROP);
64-
clock.advanceMillis(900);
65+
clock.advance(Duration.ofMillis(900));
6566
// Balance restored
6667
assertThat(
6768
sampler

dependencyManagement/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ val DEPENDENCY_BOMS = listOf(
1616
"com.google.guava:guava-bom:30.1.1-jre",
1717
"org.junit:junit-bom:5.7.2",
1818
"com.linecorp.armeria:armeria-bom:1.9.1",
19-
"io.opentelemetry:opentelemetry-bom:1.3.0",
20-
"io.opentelemetry:opentelemetry-bom-alpha:1.3.0-alpha"
19+
"io.opentelemetry:opentelemetry-bom:1.4.1",
20+
"io.opentelemetry:opentelemetry-bom-alpha:1.4.1-alpha"
2121
)
2222

2323
val DEPENDENCY_SETS = listOf<DependencySet>(

jmx-metrics/src/test/groovy/io/opentelemetry/contrib/jmxmetrics/InstrumentHelperTest.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
*/
55
package io.opentelemetry.contrib.jmxmetrics
66

7-
7+
import static io.opentelemetry.api.common.AttributeKey.stringKey
88
import static io.opentelemetry.sdk.metrics.data.MetricDataType.DOUBLE_GAUGE
9-
import static io.opentelemetry.sdk.metrics.data.MetricDataType.LONG_GAUGE
109
import static io.opentelemetry.sdk.metrics.data.MetricDataType.DOUBLE_SUM
10+
import static io.opentelemetry.sdk.metrics.data.MetricDataType.LONG_GAUGE
1111
import static io.opentelemetry.sdk.metrics.data.MetricDataType.LONG_SUM
1212
import static io.opentelemetry.sdk.metrics.data.MetricDataType.SUMMARY
1313
import static java.lang.management.ManagementFactory.getPlatformMBeanServer
1414

15-
import io.opentelemetry.api.metrics.common.Labels
15+
import io.opentelemetry.api.common.Attributes
1616
import io.opentelemetry.api.metrics.GlobalMeterProvider
1717
import javax.management.MBeanServer
1818
import javax.management.ObjectName
@@ -134,7 +134,7 @@ class InstrumentHelperTest extends Specification {
134134
assert metric.type == metricType
135135
assert metric.data.points.size() == isSingle ? 1 : 4
136136
metric.data.points.eachWithIndex { point, i ->
137-
assert point.labels == Labels.of("labelOne", "labelOneValue", "labelTwo", "${i}")
137+
assert point.attributes == Attributes.of(stringKey("labelOne"), "labelOneValue", stringKey("labelTwo"), "${i}".toString())
138138

139139
if (metricType == SUMMARY) {
140140
assert point.count == 1

0 commit comments

Comments
 (0)