public class DataTransferThrottler
extends java.lang.Object
| Constructor | Description |
|---|---|
DataTransferThrottler(long bandwidthPerSec) |
Constructor
|
DataTransferThrottler(long period,
long bandwidthPerSec) |
Constructor
|
| Modifier and Type | Method | Description |
|---|---|---|
long |
getBandwidth() |
|
void |
setBandwidth(long bytesPerSecond) |
Sets throttle bandwidth.
|
void |
throttle(long numOfBytes) |
Given the numOfBytes sent/received since last time throttle was called,
make the current thread sleep if I/O rate is too fast
compared to the given bandwidth.
|
void |
throttle(long numOfBytes,
Canceler canceler) |
Given the numOfBytes sent/received since last time throttle was called,
make the current thread sleep if I/O rate is too fast
compared to the given bandwidth.
|
public DataTransferThrottler(long bandwidthPerSec)
bandwidthPerSec - bandwidth allowed in bytes per second.public DataTransferThrottler(long period,
long bandwidthPerSec)
period - in milliseconds. Bandwidth is enforced over this
period.bandwidthPerSec - bandwidth allowed in bytes per second.public long getBandwidth()
public void setBandwidth(long bytesPerSecond)
public void throttle(long numOfBytes)
numOfBytes - number of bytes sent/received since last time throttle was calledpublic void throttle(long numOfBytes,
Canceler canceler)
numOfBytes - number of bytes sent/received since last time throttle was calledcanceler - optional canceler to check for abort of throttleCopyright © 2008–2025 Apache Software Foundation. All rights reserved.