More metrics (#4541)
This commit is contained in:
parent
472fb5024e
commit
81cb8e61db
|
@ -9,6 +9,7 @@ import io.opentelemetry.api.GlobalOpenTelemetry;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
|
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.PeerServiceAttributesExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.PeerServiceAttributesExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
|
||||||
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientMetrics;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
||||||
import java.net.HttpURLConnection;
|
import java.net.HttpURLConnection;
|
||||||
|
|
||||||
|
@ -30,6 +31,7 @@ public class HttpUrlConnectionSingletons {
|
||||||
.addAttributesExtractor(httpAttributesExtractor)
|
.addAttributesExtractor(httpAttributesExtractor)
|
||||||
.addAttributesExtractor(netAttributesExtractor)
|
.addAttributesExtractor(netAttributesExtractor)
|
||||||
.addAttributesExtractor(PeerServiceAttributesExtractor.create(netAttributesExtractor))
|
.addAttributesExtractor(PeerServiceAttributesExtractor.create(netAttributesExtractor))
|
||||||
|
.addRequestMetrics(HttpClientMetrics.get())
|
||||||
.newClientInstrumenter(RequestPropertySetter.INSTANCE);
|
.newClientInstrumenter(RequestPropertySetter.INSTANCE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,8 @@ import io.opentelemetry.api.OpenTelemetry;
|
||||||
import io.opentelemetry.instrumentation.api.config.Config;
|
import io.opentelemetry.instrumentation.api.config.Config;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
|
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.InstrumenterBuilder;
|
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
|
||||||
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerMetrics;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanStatusExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanStatusExtractor;
|
||||||
import io.opentelemetry.instrumentation.ratpack.internal.RatpackNetAttributesExtractor;
|
import io.opentelemetry.instrumentation.ratpack.internal.RatpackNetAttributesExtractor;
|
||||||
|
@ -62,15 +62,16 @@ public final class RatpackTracingBuilder {
|
||||||
RatpackHttpAttributesExtractor httpAttributes =
|
RatpackHttpAttributesExtractor httpAttributes =
|
||||||
new RatpackHttpAttributesExtractor(capturedHttpHeaders);
|
new RatpackHttpAttributesExtractor(capturedHttpHeaders);
|
||||||
|
|
||||||
InstrumenterBuilder<Request, Response> builder =
|
Instrumenter<Request, Response> instrumenter =
|
||||||
Instrumenter.builder(
|
Instrumenter.<Request, Response>builder(
|
||||||
openTelemetry, INSTRUMENTATION_NAME, HttpSpanNameExtractor.create(httpAttributes));
|
openTelemetry, INSTRUMENTATION_NAME, HttpSpanNameExtractor.create(httpAttributes))
|
||||||
|
.setSpanStatusExtractor(HttpSpanStatusExtractor.create(httpAttributes))
|
||||||
|
.addAttributesExtractor(netAttributes)
|
||||||
|
.addAttributesExtractor(httpAttributes)
|
||||||
|
.addAttributesExtractors(additionalExtractors)
|
||||||
|
.addRequestMetrics(HttpServerMetrics.get())
|
||||||
|
.newServerInstrumenter(new RatpackGetter());
|
||||||
|
|
||||||
builder.setSpanStatusExtractor(HttpSpanStatusExtractor.create(httpAttributes));
|
return new RatpackTracing(instrumenter);
|
||||||
builder.addAttributesExtractor(netAttributes);
|
|
||||||
builder.addAttributesExtractor(httpAttributes);
|
|
||||||
builder.addAttributesExtractors(additionalExtractors);
|
|
||||||
|
|
||||||
return new RatpackTracing(builder.newServerInstrumenter(new RatpackGetter()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.CapturedHttpHeaders;
|
||||||
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerMetrics;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanStatusExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanStatusExtractor;
|
||||||
import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesExtractor;
|
import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesExtractor;
|
||||||
|
@ -76,6 +77,7 @@ public final class RestletTracingBuilder {
|
||||||
.addAttributesExtractor(httpAttributesExtractor)
|
.addAttributesExtractor(httpAttributesExtractor)
|
||||||
.addAttributesExtractor(netAttributesExtractor)
|
.addAttributesExtractor(netAttributesExtractor)
|
||||||
.addAttributesExtractors(additionalExtractors)
|
.addAttributesExtractors(additionalExtractors)
|
||||||
|
.addRequestMetrics(HttpServerMetrics.get())
|
||||||
.newServerInstrumenter(new RestletHeadersGetter());
|
.newServerInstrumenter(new RestletHeadersGetter());
|
||||||
|
|
||||||
return new RestletTracing(instrumenter);
|
return new RestletTracing(instrumenter);
|
||||||
|
|
Loading…
Reference in New Issue