Class FlowController (2.31.1) 
  
  
  
   
  
    
  
  
    
    
    
    
  Version 2.31.1keyboard_arrow_down  
  
 
    
    
    
    
      
  
  
  
    
public   class  FlowController  
  Provides flow control capability.
Constructors
   
  FlowController(DynamicFlowControlSettings settings) 
  
    
public   FlowController ( DynamicFlowControlSettings   settings )  
  
  FlowController(FlowControlSettings settings) 
  
    
public   FlowController ( FlowControlSettings   settings )  
  
  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  
      
        elementStepslong  
      
        byteStepslong  
     
  
  getCurrentElementCountLimit() 
  
    
public   Long   getCurrentElementCountLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  getCurrentRequestBytesLimit() 
  
    
public   Long   getCurrentRequestBytesLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  getFlowControlEventStats() 
  
    
public   FlowControlEventStats   getFlowControlEventStats ()  
  
  getMaxElementCountLimit() 
  
    
public   Long   getMaxElementCountLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  getMaxRequestBytesLimit() 
  
    
public   Long   getMaxRequestBytesLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  getMinElementCountLimit() 
  
    
public   Long   getMinElementCountLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  getMinRequestBytesLimit() 
  
    
public   Long   getMinRequestBytesLimit ()  
  
    
      
        Returns  
      
        Type Description  
      
        Long  
     
  
  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  
      
        elementStepslong  
      
        byteStepslong  
     
  
  release(long elements, long bytes) 
  
    
public   void   release ( long   elements ,   long   bytes )  
  
    
      
        Parameters  
      
        Name Description  
      
        elementslong  
      
        byteslong  
     
  
  reserve(long elements, long bytes) 
  
    
public   void   reserve ( long   elements ,   long   bytes )  
  
    
      
        Parameters  
      
        Name Description  
      
        elementslong  
      
        byteslong  
     
  
  
 
     
    
  
  
  
     
  
    
    
      
       
    
    
  
  
 
  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."],[],[]]