Package org.apache.druid.frame.channel
Class ByteTracker
- java.lang.Object
-
- org.apache.druid.frame.channel.ByteTracker
-
public class ByteTracker extends Object
Tracks the byte usage with an upper bound bytes limit. Reservation of bytes beyond limit throwsResourceLimitExceededException
.
-
-
Constructor Summary
Constructors Constructor Description ByteTracker(long maxBytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
release(long byteCount)
void
reserve(long byteCount)
static ByteTracker
unboundedTracker()
-
-
-
Method Detail
-
reserve
public void reserve(long byteCount) throws ResourceLimitExceededException
- Throws:
ResourceLimitExceededException
-
release
public void release(long byteCount)
-
unboundedTracker
public static ByteTracker unboundedTracker()
-
-