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. | 
| void | throttle(long numOfBytes,
        org.apache.hadoop.hdfs.util.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,
            org.apache.hadoop.hdfs.util.Canceler canceler)
numOfBytes - number of bytes sent/received since last time throttle was calledcanceler - optional canceler to check for abort of throttleCopyright © 2017 Apache Software Foundation. All Rights Reserved.