Package io.grpc.grpclb
Class GrpclbState.BackendEntry
java.lang.Object
io.grpc.grpclb.GrpclbState.BackendEntry
- All Implemented Interfaces:
GrpclbState.RoundRobinEntry
- Enclosing class:
GrpclbState
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LoadBalancer.PickResult(package private) final LoadBalancer.Subchannelprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionBackendEntry(LoadBalancer.Subchannel subchannel) For ROUND_ROBIN/PICK_FIRST: creates a BackendEntry whose usage will not be reported.BackendEntry(LoadBalancer.Subchannel subchannel, GrpclbClientLoadRecorder loadRecorder, String token) For ROUND_ROBIN: creates a BackendEntry whose usage will be reported to load recorder.BackendEntry(LoadBalancer.Subchannel subchannel, TokenAttachingTracerFactory tracerFactory) For PICK_FIRST: creates a BackendEntry that includes all addresses. -
Method Summary
-
Field Details
-
subchannel
-
result
-
token
-
-
Constructor Details
-
BackendEntry
BackendEntry(LoadBalancer.Subchannel subchannel, GrpclbClientLoadRecorder loadRecorder, String token) For ROUND_ROBIN: creates a BackendEntry whose usage will be reported to load recorder. -
BackendEntry
BackendEntry(LoadBalancer.Subchannel subchannel) For ROUND_ROBIN/PICK_FIRST: creates a BackendEntry whose usage will not be reported. -
BackendEntry
BackendEntry(LoadBalancer.Subchannel subchannel, TokenAttachingTracerFactory tracerFactory) For PICK_FIRST: creates a BackendEntry that includes all addresses.
-
-
Method Details