public class DataTransferThrottler extends Object
构造器和说明 |
---|
DataTransferThrottler(long bandwidthPerSec)
Constructor
|
DataTransferThrottler(long period,
long bandwidthPerSec)
Constructor
|
限定符和类型 | 方法和说明 |
---|---|
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 © 2009 The Apache Software Foundation