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
AnOrcaPerRequestUtil.OrcaReportingTracerFactory
wraps a delegatedClientStreamTracer.Factory
with additional functionality to produceClientStreamTracer
instances that extract per-request ORCA reports and push to registered listeners for calls they trace.
-
-
Field Summary
Fields Modifier and Type Field Description private io.grpc.ClientStreamTracer.Factory
delegate
private OrcaPerRequestUtil.OrcaPerRequestReportListener
listener
(package private) static io.grpc.Metadata.Key<OrcaLoadReport>
ORCA_ENDPOINT_LOAD_METRICS_KEY
private static io.grpc.CallOptions.Key<OrcaPerRequestUtil.OrcaReportBroker>
ORCA_REPORT_BROKER_KEY
-
Constructor Summary
Constructors Constructor Description OrcaReportingTracerFactory(io.grpc.ClientStreamTracer.Factory delegate, OrcaPerRequestUtil.OrcaPerRequestReportListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.grpc.ClientStreamTracer
newClientStreamTracer(io.grpc.ClientStreamTracer.StreamInfo info, io.grpc.Metadata headers)
-
-
-
Field Detail
-
ORCA_ENDPOINT_LOAD_METRICS_KEY
static final io.grpc.Metadata.Key<OrcaLoadReport> 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
private final OrcaPerRequestUtil.OrcaPerRequestReportListener listener
-
-
Constructor Detail
-
OrcaReportingTracerFactory
OrcaReportingTracerFactory(io.grpc.ClientStreamTracer.Factory delegate, OrcaPerRequestUtil.OrcaPerRequestReportListener listener)
-
-