Class LoadReportClient.LrsStream
java.lang.Object
io.grpc.xds.client.LoadReportClient.LrsStream
- All Implemented Interfaces:
XdsTransportFactory.EventHandler<LoadStatsResponse>
- Enclosing class:
LoadReportClient
private final class LoadReportClient.LrsStream
extends Object
implements XdsTransportFactory.EventHandler<LoadStatsResponse>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final XdsTransportFactory.StreamingCall<LoadStatsRequest, LoadStatsResponse> (package private) boolean(package private) boolean(package private) long(package private) io.grpc.SynchronizationContext.ScheduledHandle(package private) boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ClusterStatsprivate voidcleanUp()private void(package private) voidhandleRpcResponse(List<String> clusters, boolean sendAllClusters, long loadReportIntervalNano) private voidhandleStreamClosed(io.grpc.Status status) voidonReady()Called when the stream is ready to send additional messages.voidonRecvMessage(LoadStatsResponse response) Called when a message is received on the stream.voidonStatusReceived(io.grpc.Status status) Called when status is received on the stream.private voidprivate void(package private) voidsendLoadStatsRequest(List<Stats.ClusterStats> clusterStatsList)
-
Field Details
-
initialResponseReceived
boolean initialResponseReceived -
closed
boolean closed -
intervalNano
long intervalNano -
reportAllClusters
boolean reportAllClusters -
clusterNames
-
loadReportTimer
io.grpc.SynchronizationContext.ScheduledHandle loadReportTimer -
call
-
-
Constructor Details
-
LrsStream
LrsStream()
-
-
Method Details
-
onReady
public void onReady()Description copied from interface:XdsTransportFactory.EventHandlerCalled when the stream is ready to send additional messages. If called the library use this handler to trigger resource arrival timeout, also seeXdsTransportFactory.StreamingCall.isReady(). Application is free to ignore it.- Specified by:
onReadyin interfaceXdsTransportFactory.EventHandler<LoadStatsResponse>
-
onRecvMessage
Description copied from interface:XdsTransportFactory.EventHandlerCalled when a message is received on the stream.- Specified by:
onRecvMessagein interfaceXdsTransportFactory.EventHandler<LoadStatsResponse>
-
onStatusReceived
public void onStatusReceived(io.grpc.Status status) Description copied from interface:XdsTransportFactory.EventHandlerCalled when status is received on the stream.- Specified by:
onStatusReceivedin interfaceXdsTransportFactory.EventHandler<LoadStatsResponse>
-
sendLoadStatsRequest
-
handleRpcResponse
-
sendLoadReport
private void sendLoadReport() -
scheduleNextLoadReport
private void scheduleNextLoadReport() -
handleStreamClosed
private void handleStreamClosed(io.grpc.Status status) -
close
-
cleanUp
private void cleanUp() -
buildClusterStats
-