public final class DefaultBandwidthMeter extends Object implements BandwidthMeter, TransferListener<Object>
SlidingPercentile
and is updated each time a transfer ends.BandwidthMeter.EventListener
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_WEIGHT
The default maximum weight for the sliding window.
|
NO_ESTIMATE
Constructor and Description |
---|
DefaultBandwidthMeter() |
DefaultBandwidthMeter(Handler eventHandler,
BandwidthMeter.EventListener eventListener) |
DefaultBandwidthMeter(Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight) |
Modifier and Type | Method and Description |
---|---|
long |
getBitrateEstimate()
Returns the estimated bandwidth in bits/sec, or
BandwidthMeter.NO_ESTIMATE if an estimate is not
available. |
void |
onBytesTransferred(Object source,
int bytes)
Called incrementally during a transfer.
|
void |
onTransferEnd(Object source)
Called when a transfer ends.
|
void |
onTransferStart(Object source,
DataSpec dataSpec)
Called when a transfer starts.
|
public static final int DEFAULT_MAX_WEIGHT
public DefaultBandwidthMeter()
public DefaultBandwidthMeter(Handler eventHandler, BandwidthMeter.EventListener eventListener)
public DefaultBandwidthMeter(Handler eventHandler, BandwidthMeter.EventListener eventListener, int maxWeight)
public long getBitrateEstimate()
BandwidthMeter
BandwidthMeter.NO_ESTIMATE
if an estimate is not
available.getBitrateEstimate
in interface BandwidthMeter
public void onTransferStart(Object source, DataSpec dataSpec)
TransferListener
onTransferStart
in interface TransferListener<Object>
source
- The source performing the transfer.dataSpec
- Describes the data being transferred.public void onBytesTransferred(Object source, int bytes)
TransferListener
onBytesTransferred
in interface TransferListener<Object>
source
- The source performing the transfer.bytes
- The number of bytes transferred since the previous call to this
method (or if the first call, since the transfer was started).public void onTransferEnd(Object source)
TransferListener
onTransferEnd
in interface TransferListener<Object>
source
- The source performing the transfer.