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 lists various versions of \u003ccode\u003eFlowControlEventStats\u003c/code\u003e, a Java class used to record statistics of flow control events, with version 2.63.1 being the latest.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFlowControlEventStats\u003c/code\u003e is designed to be populated by \u003ccode\u003eFlowController\u003c/code\u003e, specifically to track and record throttling events, and currently only stores information about the last flow control event.\u003c/p\u003e\n"],["\u003cp\u003eThe class \u003ccode\u003eFlowControlEventStats\u003c/code\u003e can be utilized to dynamically adjust concurrency within the client, such as increasing flow control limits if throttling events have occurred within a certain time frame.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003egetLastFlowControlEvent()\u003c/code\u003e method is available within the class, which is used to retrieve the last flow control event, returning an instance of \u003ccode\u003eFlowControlEventStats.FlowControlEvent\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFlowControlEventStats\u003c/code\u003e is a subclass of \u003ccode\u003ejava.lang.Object\u003c/code\u003e and inherits all of its methods.\u003c/p\u003e\n"]]],[],null,[]]