Class FlowController (2.10.0) 
  
  
  
   
  
    
  
  
    
    
    
    
  Version 2.10.0keyboard_arrow_down  
  
 
    
    
    
    
      
  
  
  
    
public   class  FlowController  
  Provides flow control capability.
Constructors
   
  FlowController(DynamicFlowControlSettings settings) 
  
    
public   FlowController ( DynamicFlowControlSettings   settings )  
  Parameter 
  
  FlowController(FlowControlSettings settings) 
  
    
public   FlowController ( FlowControlSettings   settings )  
  Parameter 
  
  Methods
   
  decreaseThresholds(long elementSteps, long byteSteps) 
  
    
public   void   decreaseThresholds ( long   elementSteps ,   long   byteSteps )  
  Decrease flow control limits to allow elementSteps fewer elements and byteSteps fewer request
 bytes before enforcing flow control.
Parameters 
  
    
      
        Name Description  
      
        elementSteps long  
      
        byteSteps long  
     
  
  getCurrentElementCountLimit() 
  
    
public   Long   getCurrentElementCountLimit ()  
  Returns 
  
  getCurrentRequestBytesLimit() 
  
    
public   Long   getCurrentRequestBytesLimit ()  
  Returns 
  
  getFlowControlEventStats() 
  
    
public   FlowControlEventStats   getFlowControlEventStats ()  
  Returns 
  
  getMaxElementCountLimit() 
  
    
public   Long   getMaxElementCountLimit ()  
  Returns 
  
  getMaxRequestBytesLimit() 
  
    
public   Long   getMaxRequestBytesLimit ()  
  Returns 
  
  getMinElementCountLimit() 
  
    
public   Long   getMinElementCountLimit ()  
  Returns 
  
  getMinRequestBytesLimit() 
  
    
public   Long   getMinRequestBytesLimit ()  
  Returns 
  
  increaseThresholds(long elementSteps, long byteSteps) 
  
    
public   void   increaseThresholds ( long   elementSteps ,   long   byteSteps )  
  Increase flow control limits to allow extra elementSteps elements and byteSteps request bytes
 before enforcing flow control.
Parameters 
  
    
      
        Name Description  
      
        elementSteps long  
      
        byteSteps long  
     
  
  release(long elements, long bytes) 
  
    
public   void   release ( long   elements ,   long   bytes )  
  Parameters 
  
    
      
        Name Description  
      
        elements long  
      
        bytes long  
     
  
  reserve(long elements, long bytes) 
  
    
public   void   reserve ( long   elements ,   long   bytes )  
  Parameters 
  
    
      
        Name Description  
      
        elements long  
      
        bytes long  
     
  
  Exceptions 
  
 
     
    
  
  
  
     
  
    
    
      
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-29 UTC.
 
 
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-29 UTC."],[],[]]