Package io.grpc.xds.orca
Class OrcaOobUtil.OrcaReportingHelper.OrcaReportingState
- java.lang.Object
-
- io.grpc.xds.orca.OrcaOobUtil.OrcaReportingHelper.OrcaReportingState
-
- All Implemented Interfaces:
io.grpc.LoadBalancer.SubchannelStateListener
- Enclosing class:
- OrcaOobUtil.OrcaReportingHelper
private final class OrcaOobUtil.OrcaReportingHelper.OrcaReportingState extends java.lang.Object implements io.grpc.LoadBalancer.SubchannelStateListenerAnOrcaOobUtil.OrcaReportingHelper.OrcaReportingStateis a client of ORCA service running on a single backend.All methods are run from
syncContext.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classOrcaOobUtil.OrcaReportingHelper.OrcaReportingState.OrcaReportingStream
-
Field Summary
Fields Modifier and Type Field Description private io.grpc.internal.BackoffPolicybackoffPolicyprivate java.util.Map<OrcaOobUtil.OrcaOobReportListener,OrcaOobUtil.OrcaReportingConfig>configsprivate booleandisabledprivate OrcaOobUtil.OrcaReportingHelper.OrcaReportingState.OrcaReportingStreamorcaRpcprivate OrcaOobUtil.OrcaReportingConfigoverallConfigprivate java.lang.RunnableretryTaskprivate io.grpc.SynchronizationContext.ScheduledHandleretryTimerprivate booleanstartedprivate io.grpc.ConnectivityStateInfostateprivate io.grpc.LoadBalancer.SubchannelStateListenerstateListenerprivate io.grpc.LoadBalancer.Subchannelsubchannelprivate io.grpc.ChannelLoggersubchannelLoggerprivate io.grpc.SynchronizationContextsyncContextprivate java.util.concurrent.ScheduledExecutorServicetimeService
-
Constructor Summary
Constructors Constructor Description OrcaReportingState(io.grpc.SynchronizationContext syncContext, java.util.concurrent.ScheduledExecutorService timeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidadjustOrcaReporting()(package private) voidinit(io.grpc.LoadBalancer.Subchannel subchannel, io.grpc.LoadBalancer.SubchannelStateListener stateListener)(package private) booleanisRetryTimerPending()voidonSubchannelState(io.grpc.ConnectivityStateInfo newState)(package private) voidsetListener(OrcaOobUtil.SubchannelImpl orcaSubchannel, OrcaOobUtil.OrcaOobReportListener listener, OrcaOobUtil.OrcaReportingConfig config)private voidsetReportingConfig(OrcaOobUtil.OrcaReportingConfig config)(package private) voidstartRpc()(package private) voidstopRpc(java.lang.String msg)java.lang.StringtoString()
-
-
-
Field Detail
-
syncContext
private final io.grpc.SynchronizationContext syncContext
-
timeService
private final java.util.concurrent.ScheduledExecutorService timeService
-
configs
private final java.util.Map<OrcaOobUtil.OrcaOobReportListener,OrcaOobUtil.OrcaReportingConfig> configs
-
subchannel
@Nullable private io.grpc.LoadBalancer.Subchannel subchannel
-
subchannelLogger
@Nullable private io.grpc.ChannelLogger subchannelLogger
-
stateListener
@Nullable private io.grpc.LoadBalancer.SubchannelStateListener stateListener
-
backoffPolicy
@Nullable private io.grpc.internal.BackoffPolicy backoffPolicy
-
orcaRpc
@Nullable private OrcaOobUtil.OrcaReportingHelper.OrcaReportingState.OrcaReportingStream orcaRpc
-
retryTimer
@Nullable private io.grpc.SynchronizationContext.ScheduledHandle retryTimer
-
overallConfig
@Nullable private OrcaOobUtil.OrcaReportingConfig overallConfig
-
retryTask
private final java.lang.Runnable retryTask
-
state
private io.grpc.ConnectivityStateInfo state
-
disabled
private boolean disabled
-
started
private boolean started
-
-
Method Detail
-
init
void init(io.grpc.LoadBalancer.Subchannel subchannel, io.grpc.LoadBalancer.SubchannelStateListener stateListener)
-
setListener
void setListener(OrcaOobUtil.SubchannelImpl orcaSubchannel, OrcaOobUtil.OrcaOobReportListener listener, OrcaOobUtil.OrcaReportingConfig config)
-
setReportingConfig
private void setReportingConfig(OrcaOobUtil.OrcaReportingConfig config)
-
onSubchannelState
public void onSubchannelState(io.grpc.ConnectivityStateInfo newState)
- Specified by:
onSubchannelStatein interfaceio.grpc.LoadBalancer.SubchannelStateListener
-
adjustOrcaReporting
void adjustOrcaReporting()
-
startRpc
void startRpc()
-
stopRpc
void stopRpc(java.lang.String msg)
-
isRetryTimerPending
boolean isRetryTimerPending()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-