Skip to content

Commit dae88a1

Browse files
committed
feedback
1 parent 85ef84a commit dae88a1

2 files changed

Lines changed: 42 additions & 21 deletions

File tree

instrumentation/executors/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/executors/LambdaContextPropagationTest.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,22 @@ void reset() {
4040
@MethodSource("executorInvocations")
4141
void propagateContext(ExecutorInvocation invocation) throws Exception {
4242
ExecutorService executor = Executors.newSingleThreadExecutor();
43-
4443
try {
4544
Baggage baggage = Baggage.builder().put("test", "test").build();
4645
try (Scope ignored = baggage.makeCurrent()) {
4746
for (int i = 0; i < 20; i++) {
4847
invocation.invoke(executor);
4948
}
5049
}
51-
} finally {
50+
5251
executor.shutdown();
53-
executor.awaitTermination(30, SECONDS);
52+
assertThat(executor.awaitTermination(30, SECONDS)).isTrue();
53+
} finally {
54+
if (!executor.isTerminated()) {
55+
// Best-effort cleanup to avoid leaked tasks mutating shared static state in later params.
56+
executor.shutdownNow();
57+
executor.awaitTermination(30, SECONDS);
58+
}
5459
}
5560

5661
assertThat(failureCounter).hasValue(0);

instrumentation/jmx-metrics/library/src/test/java/io/opentelemetry/instrumentation/jmx/internal/engine/AttributeExtractorTest.java

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,8 @@ void testSetup() {
131131
}
132132

133133
@ParameterizedTest
134-
@MethodSource("numericAttributeArgs")
135-
void testNumericAttributeInfo(
136-
String attributeName, boolean usesDoubleValues, Number expectedValue) {
134+
@MethodSource("numericAttributeInfoArgs")
135+
void testNumericAttributeInfo(String attributeName, boolean usesDoubleValues) {
137136
BeanAttributeExtractor extractor = BeanAttributeExtractor.fromName(attributeName);
138137
AttributeInfo info = extractor.getAttributeInfo(theServer, objectName);
139138

@@ -142,18 +141,23 @@ void testNumericAttributeInfo(
142141
}
143142

144143
@ParameterizedTest
145-
@MethodSource("numericAttributeArgs")
146-
void testNumericAttributeValue(
147-
String attributeName, boolean usesDoubleValues, Number expectedValue) {
144+
@MethodSource("integralNumericAttributeArgs")
145+
void testIntegralNumericAttributeValue(String attributeName, long expectedValue) {
148146
BeanAttributeExtractor extractor = BeanAttributeExtractor.fromName(attributeName);
149147
Number number = extractor.extractNumericalAttribute(theServer, objectName);
150148

151149
assertThat(number).isNotNull();
152-
if (usesDoubleValues) {
153-
assertThat(number.doubleValue()).isEqualTo(expectedValue.doubleValue());
154-
} else {
155-
assertThat(number.longValue()).isEqualTo(expectedValue.longValue());
156-
}
150+
assertThat(number.longValue()).isEqualTo(expectedValue);
151+
}
152+
153+
@ParameterizedTest
154+
@MethodSource("floatingPointNumericAttributeArgs")
155+
void testFloatingPointNumericAttributeValue(String attributeName, double expectedValue) {
156+
BeanAttributeExtractor extractor = BeanAttributeExtractor.fromName(attributeName);
157+
Number number = extractor.extractNumericalAttribute(theServer, objectName);
158+
159+
assertThat(number).isNotNull();
160+
assertThat(number.doubleValue()).isEqualTo(expectedValue);
157161
}
158162

159163
@Test
@@ -200,13 +204,25 @@ void testNegativeFilter(String attributeName) {
200204
.isNull();
201205
}
202206

203-
private static Stream<Arguments> numericAttributeArgs() {
207+
private static Stream<Arguments> numericAttributeInfoArgs() {
208+
return Stream.of(
209+
Arguments.of("ByteAttribute", false),
210+
Arguments.of("ShortAttribute", false),
211+
Arguments.of("IntAttribute", false),
212+
Arguments.of("LongAttribute", false),
213+
Arguments.of("FloatAttribute", true),
214+
Arguments.of("DoubleAttribute", true));
215+
}
216+
217+
private static Stream<Arguments> integralNumericAttributeArgs() {
204218
return Stream.of(
205-
Arguments.of("ByteAttribute", false, 10L),
206-
Arguments.of("ShortAttribute", false, 11L),
207-
Arguments.of("IntAttribute", false, 12L),
208-
Arguments.of("LongAttribute", false, 13L),
209-
Arguments.of("FloatAttribute", true, 14.0),
210-
Arguments.of("DoubleAttribute", true, 15.0));
219+
Arguments.of("ByteAttribute", 10L),
220+
Arguments.of("ShortAttribute", 11L),
221+
Arguments.of("IntAttribute", 12L),
222+
Arguments.of("LongAttribute", 13L));
223+
}
224+
225+
private static Stream<Arguments> floatingPointNumericAttributeArgs() {
226+
return Stream.of(Arguments.of("FloatAttribute", 14.0), Arguments.of("DoubleAttribute", 15.0));
211227
}
212228
}

0 commit comments

Comments
 (0)