Class BackpressureHelper
- java.lang.Object
 - 
- com.forgerock.rxjava3.intern.util.BackpressureHelper
 
 
- 
public final class BackpressureHelper extends Object
Utility class to help with backpressure-related operations such as request aggregation. 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longadd(@NonNull AtomicLong requested, long n)Atomically adds the positive value n to the requested value in theAtomicLongand caps the result atLong.MAX_VALUEand returns the previous value.static longaddCap(long a, long b)Adds two long values and caps the sum atLong.MAX_VALUE.static longproduced(@NonNull AtomicLong requested, long n)Atomically subtract the given number (positive, not validated) from the target field unless it containsLong.MAX_VALUE. 
 - 
 
- 
- 
Method Detail
- 
addCap
public static long addCap(long a, long b)Adds two long values and caps the sum atLong.MAX_VALUE.- Parameters:
 a- the first valueb- the second value- Returns:
 - the sum capped at 
Long.MAX_VALUE 
 
- 
add
public static long add(@NonNull @NonNull AtomicLong requested, long n)Atomically adds the positive value n to the requested value in theAtomicLongand caps the result atLong.MAX_VALUEand returns the previous value.- Parameters:
 requested- theAtomicLongholding the current requested valuen- the value to add, must be positive (not verified)- Returns:
 - the original value before the add
 
 
- 
produced
public static long produced(@NonNull @NonNull AtomicLong requested, long n)Atomically subtract the given number (positive, not validated) from the target field unless it containsLong.MAX_VALUE.- Parameters:
 requested- the target field holding the current requested amountn- the produced element count, positive (not validated)- Returns:
 - the new amount
 
 
 - 
 
 -