|
27 | 27 | import io.opentelemetry.sdk.metrics.data.MetricData;
|
28 | 28 | import io.opentelemetry.sdk.metrics.export.MetricExporter;
|
29 | 29 | import io.opentelemetry.sdk.resources.Resource;
|
| 30 | +import io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions; |
30 | 31 | import io.opentelemetry.sdk.testing.assertj.TracesAssert;
|
31 | 32 | import io.opentelemetry.sdk.testing.exporter.InMemoryLogRecordExporter;
|
32 | 33 | import io.opentelemetry.sdk.testing.exporter.InMemoryMetricExporter;
|
33 | 34 | import io.opentelemetry.sdk.testing.exporter.InMemorySpanExporter;
|
34 | 35 | import io.opentelemetry.sdk.trace.data.SpanData;
|
35 | 36 | import io.opentelemetry.sdk.trace.export.SpanExporter;
|
| 37 | +import io.opentelemetry.semconv.ResourceAttributes; |
36 | 38 | import io.opentelemetry.semconv.SemanticAttributes;
|
37 | 39 | import io.opentelemetry.spring.smoketest.OtelSpringStarterSmokeTestApplication;
|
38 | 40 | import io.opentelemetry.spring.smoketest.OtelSpringStarterSmokeTestController;
|
39 | 41 | import java.time.Duration;
|
40 | 42 | import java.util.Collections;
|
41 | 43 | import java.util.List;
|
| 44 | +import org.assertj.core.api.AbstractCharSequenceAssert; |
42 | 45 | import org.junit.jupiter.api.Test;
|
43 | 46 | import org.springframework.beans.factory.annotation.Autowired;
|
44 | 47 | import org.springframework.boot.test.context.SpringBootTest;
|
@@ -205,7 +208,11 @@ void shouldSendTelemetry() {
|
205 | 208 | AttributeKey.booleanKey("keyFromResourceCustomizer"),
|
206 | 209 | true)
|
207 | 210 | .hasAttribute(
|
208 |
| - AttributeKey.stringKey("attributeFromYaml"), "true")) |
| 211 | + AttributeKey.stringKey("attributeFromYaml"), "true") |
| 212 | + .hasAttribute( |
| 213 | + OpenTelemetryAssertions.satisfies( |
| 214 | + ResourceAttributes.SERVICE_INSTANCE_ID, |
| 215 | + AbstractCharSequenceAssert::isNotBlank))) |
209 | 216 | .hasAttribute(SemanticAttributes.HTTP_REQUEST_METHOD, "GET")
|
210 | 217 | .hasAttribute(SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, 200L)
|
211 | 218 | .hasAttribute(SemanticAttributes.HTTP_ROUTE, "/ping")));
|
|
0 commit comments