This class is populated by FlowController, which will record throttling events. Currently it
only keeps the last flow control event, but it could be expanded to record more information in
the future. The events can be used to dynamically adjust concurrency in the client. For example:
// Increase flow control limits if there was throttling in the past 5 minutes and throttled time// was longer than 1 minute.while(true){FlowControlEventevent=flowControlEventStats.getLastFlowControlEvent();if(event!=null && event.getTimestampMs() > System.currentMillis()-TimeUnit.MINUTES.toMillis(5) && event.getThrottledTimeInMs() > TimeUnit.MINUTES.toMillis(1)){flowController.increaseThresholds(elementSteps,byteSteps);}Thread.sleep(TimeUnit.MINUTE.toMillis(10));}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThis webpage provides a comprehensive list of versions for the \u003ccode\u003eFlowControlEventStats\u003c/code\u003e class, ranging from the latest version 2.63.1 down to version 2.7.1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFlowControlEventStats\u003c/code\u003e records statistics of flow control events, capturing throttling instances for potential dynamic concurrency adjustments.\u003c/p\u003e\n"],["\u003cp\u003eThe class is part of the \u003ccode\u003ecom.google.api.gax.batching\u003c/code\u003e package and inherits from \u003ccode\u003ejava.lang.Object\u003c/code\u003e, with a list of inherited members available.\u003c/p\u003e\n"],["\u003cp\u003eThe primary method \u003ccode\u003egetLastFlowControlEvent()\u003c/code\u003e returns a \u003ccode\u003eFlowControlEventStats.FlowControlEvent\u003c/code\u003e, providing information about the most recent flow control occurrence.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFlowController\u003c/code\u003e populates the FlowControlEventStats class, enabling the dynamic adjustment of concurrency within the client.\u003c/p\u003e\n"]]],[],null,[]]