Package io.grpc.xds.orca
Class OrcaPerRequestUtil.OrcaReportingTracerFactory
java.lang.Object
io.grpc.ClientStreamTracer.Factory
io.grpc.xds.orca.OrcaPerRequestUtil.OrcaReportingTracerFactory
- Enclosing class:
OrcaPerRequestUtil
static final class OrcaPerRequestUtil.OrcaReportingTracerFactory
extends io.grpc.ClientStreamTracer.Factory
An
OrcaPerRequestUtil.OrcaReportingTracerFactory
wraps a delegated ClientStreamTracer.Factory
with
additional functionality to produce ClientStreamTracer
instances that extract
per-request ORCA reports and push to registered listeners for calls they trace.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.grpc.ClientStreamTracer.Factory
private final OrcaPerRequestUtil.OrcaPerRequestReportListener
(package private) static final io.grpc.Metadata.Key
<OrcaLoadReport> private static final io.grpc.CallOptions.Key
<OrcaPerRequestUtil.OrcaReportBroker> -
Constructor Summary
ConstructorsConstructorDescriptionOrcaReportingTracerFactory
(io.grpc.ClientStreamTracer.Factory delegate, OrcaPerRequestUtil.OrcaPerRequestReportListener listener) -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.ClientStreamTracer
newClientStreamTracer
(io.grpc.ClientStreamTracer.StreamInfo info, io.grpc.Metadata headers)
-
Field Details
-
ORCA_ENDPOINT_LOAD_METRICS_KEY
-
ORCA_REPORT_BROKER_KEY
private static final io.grpc.CallOptions.Key<OrcaPerRequestUtil.OrcaReportBroker> ORCA_REPORT_BROKER_KEY -
delegate
private final io.grpc.ClientStreamTracer.Factory delegate -
listener
-
-
Constructor Details
-
OrcaReportingTracerFactory
OrcaReportingTracerFactory(io.grpc.ClientStreamTracer.Factory delegate, OrcaPerRequestUtil.OrcaPerRequestReportListener listener)
-
-
Method Details
-
newClientStreamTracer
public io.grpc.ClientStreamTracer newClientStreamTracer(io.grpc.ClientStreamTracer.StreamInfo info, io.grpc.Metadata headers) - Overrides:
newClientStreamTracer
in classio.grpc.ClientStreamTracer.Factory
-