public class DataTransferThrottler extends Object
| Constructor and Description |
|---|
DataTransferThrottler(long bandwidthPerSec)
Constructor
|
DataTransferThrottler(long period,
long bandwidthPerSec)
Constructor
|
| Modifier and Type | Method and 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.
|
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)
bytesPerSecond - public void throttle(long numOfBytes)
numOfBytes - number of bytes sent/received since last time throttle was calledCopyright © 2014 Apache Software Foundation. All Rights Reserved.