Skip to content

Commit 070d58d

Browse files
committed
Common interface?
1 parent 9676f9c commit 070d58d

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package io.opentelemetry.instrumentation.api.semconv.http;
2+
3+
public interface HttpClientTelemetry<REQUEST, RESPONSE> {
4+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package io.opentelemetry.instrumentation.api.semconv.http;
2+
3+
public interface HttpClientTelemetryBuilder<REQUEST, RESPONSE> {
4+
5+
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package io.opentelemetry.instrumentation.api.semconv.http;
2+
3+
public interface HttpServerTelemetry<REQUEST, RESPONSE> {
4+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package io.opentelemetry.instrumentation.api.semconv.http;
2+
3+
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
4+
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
5+
import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
6+
import java.util.List;
7+
import java.util.Set;
8+
import java.util.function.Function;
9+
10+
public interface HttpServerTelemetryBuilder<REQUEST, RESPONSE> {
11+
12+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> addAttributesExtractor(
13+
AttributesExtractor<? super REQUEST, ? super RESPONSE> attributesExtractor);
14+
15+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> setStatusExtractor(
16+
Function<
17+
SpanStatusExtractor<? super REQUEST, ? super RESPONSE>,
18+
? extends SpanStatusExtractor<? super REQUEST, ? super RESPONSE>>
19+
statusExtractor);
20+
21+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> setCapturedRequestHeaders(
22+
List<String> requestHeaders);
23+
24+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> setCapturedResponseHeaders(
25+
List<String> responseHeaders);
26+
27+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> setKnownMethods(
28+
Set<String> knownMethods);
29+
30+
HttpServerTelemetryBuilder<REQUEST, RESPONSE>
31+
setEmitExperimentalHttpServerMetrics(boolean emitExperimentalHttpServerMetrics);
32+
33+
HttpServerTelemetryBuilder<REQUEST, RESPONSE> setSpanNameExtractor(
34+
Function<SpanNameExtractor<? super REQUEST>, ? extends SpanNameExtractor<? super REQUEST>>
35+
spanNameExtractorTransformer);
36+
37+
HttpServerTelemetry<REQUEST, RESPONSE> build();
38+
}

0 commit comments

Comments
 (0)