public final class DefaultBandwidthMeter extends java.lang.Object implements BandwidthMeter, TransferListener<java.lang.Object>
SlidingPercentile and is updated each time a transfer ends.| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultBandwidthMeter.Builder
Builder for a bandwidth meter.
|
BandwidthMeter.EventListener| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_INITIAL_BITRATE_ESTIMATE
Default initial bitrate estimate in bits per second.
|
static int |
DEFAULT_SLIDING_WINDOW_MAX_WEIGHT
Default maximum weight for the sliding window.
|
| Constructor and Description |
|---|
DefaultBandwidthMeter()
Creates a bandwidth meter with default parameters.
|
DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener)
Deprecated.
Use
DefaultBandwidthMeter.Builder instead. |
DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight)
Deprecated.
Use
DefaultBandwidthMeter.Builder instead. |
| Modifier and Type | Method and Description |
|---|---|
long |
getBitrateEstimate()
Returns the estimated bandwidth in bits/sec.
|
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 long DEFAULT_INITIAL_BITRATE_ESTIMATE
public static final int DEFAULT_SLIDING_WINDOW_MAX_WEIGHT
public DefaultBandwidthMeter()
@Deprecated
public DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener)
DefaultBandwidthMeter.Builder instead.@Deprecated
public DefaultBandwidthMeter(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener,
int maxWeight)
DefaultBandwidthMeter.Builder instead.public long getBitrateEstimate()
BandwidthMetergetBitrateEstimate 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.