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.Subchannel
private 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