public final class DefaultBandwidthMeter extends java.lang.Object implements BandwidthMeter, TransferListener<java.lang.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(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener) |
DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight) |
DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight,
Clock clock) |
| 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(java.lang.Object source,
int bytes)
Called incrementally during a transfer.
|
void |
onTransferEnd(java.lang.Object source)
Called when a transfer ends.
|
void |
onTransferStart(java.lang.Object source,
DataSpec dataSpec)
Called when a transfer starts.
|
public static final int DEFAULT_MAX_WEIGHT
public DefaultBandwidthMeter()
public DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener)
public DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight)
public DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight,
Clock clock)
public long getBitrateEstimate()
BandwidthMeterBandwidthMeter.NO_ESTIMATE if an estimate is not
available.getBitrateEstimate in interface BandwidthMeterpublic void onTransferStart(java.lang.Object source,
DataSpec dataSpec)
TransferListeneronTransferStart in interface TransferListener<java.lang.Object>source - The source performing the transfer.dataSpec - Describes the data being transferred.public void onBytesTransferred(java.lang.Object source,
int bytes)
TransferListeneronBytesTransferred in interface TransferListener<java.lang.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(java.lang.Object source)
TransferListeneronTransferEnd in interface TransferListener<java.lang.Object>source - The source performing the transfer.