| Interface | Description | 
|---|---|
| BandwidthThrottler | Interface for throttler based on bandwidth. | 
| Throttler | 
| Class | Description | 
|---|---|
| BandwidthMeasuringOutputStream | Measures bytes per second, notifies the consumer callback about each measurement | 
| BandwidthThrottledOutputStream | An output stream that is bandwidth-throttled by a  BandwidthThrottler. | 
| BandwidthThrottlerImpl | A bandwidth throttler for output stream (i.e. | 
| DiscreteTimePeriodsThrottler | Throttles the operations to hit the target ops per second. | 
| OpsPerSecondMeasurer | Measures ops per second, notifies the consumer callback about the measurement | 
| ThrottledInputStream | Calls Throttler class each read operation
 so that Throttler measures and enforces the bandwidth it was configured to enforce | 
| ThrottledOutputStream | Calls Throttler class each write operation
 so that Throttler measures and enforces the bandwidth it was configured to enforce | 
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.