Class PercentileTimeToFirstByteEstimator
- java.lang.Object
-
- com.google.android.exoplayer2.upstream.experimental.PercentileTimeToFirstByteEstimator
-
- All Implemented Interfaces:
TimeToFirstByteEstimator
@Deprecated public final class PercentileTimeToFirstByteEstimator extends Object implements TimeToFirstByteEstimator
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Implementation ofTimeToFirstByteEstimator
that returns a configured percentile of a sliding window of collected response times.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_SAMPLES_COUNT
Deprecated.The default maximum number of samples.static float
DEFAULT_PERCENTILE
Deprecated.The default percentile to return.
-
Constructor Summary
Constructors Constructor Description PercentileTimeToFirstByteEstimator()
Deprecated.Creates an instance that keeps up toDEFAULT_MAX_SAMPLES_COUNT
samples and returns theDEFAULT_PERCENTILE
percentile.PercentileTimeToFirstByteEstimator(int numberOfSamples, float percentile)
Deprecated.Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description long
getTimeToFirstByteEstimateUs()
Deprecated.Returns the estimated time to first byte of the response body, in microseconds, orC.TIME_UNSET
if no estimate is available.void
onTransferInitializing(DataSpec dataSpec)
Deprecated.Called when a transfer is being initialized.void
onTransferStart(DataSpec dataSpec)
Deprecated.Called when a transfer starts.void
reset()
Deprecated.Resets the estimator.
-
-
-
Field Detail
-
DEFAULT_MAX_SAMPLES_COUNT
public static final int DEFAULT_MAX_SAMPLES_COUNT
Deprecated.The default maximum number of samples.- See Also:
- Constant Field Values
-
DEFAULT_PERCENTILE
public static final float DEFAULT_PERCENTILE
Deprecated.The default percentile to return.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PercentileTimeToFirstByteEstimator
public PercentileTimeToFirstByteEstimator()
Deprecated.Creates an instance that keeps up toDEFAULT_MAX_SAMPLES_COUNT
samples and returns theDEFAULT_PERCENTILE
percentile.
-
PercentileTimeToFirstByteEstimator
public PercentileTimeToFirstByteEstimator(int numberOfSamples, float percentile)
Deprecated.Creates an instance.- Parameters:
numberOfSamples
- The maximum number of samples to be kept in the sliding window.percentile
- The percentile for estimating the time to the first byte.
-
-
Method Detail
-
getTimeToFirstByteEstimateUs
public long getTimeToFirstByteEstimateUs()
Deprecated.Description copied from interface:TimeToFirstByteEstimator
Returns the estimated time to first byte of the response body, in microseconds, orC.TIME_UNSET
if no estimate is available.- Specified by:
getTimeToFirstByteEstimateUs
in interfaceTimeToFirstByteEstimator
-
reset
public void reset()
Deprecated.Description copied from interface:TimeToFirstByteEstimator
Resets the estimator.- Specified by:
reset
in interfaceTimeToFirstByteEstimator
-
onTransferInitializing
public void onTransferInitializing(DataSpec dataSpec)
Deprecated.Description copied from interface:TimeToFirstByteEstimator
Called when a transfer is being initialized.- Specified by:
onTransferInitializing
in interfaceTimeToFirstByteEstimator
- Parameters:
dataSpec
- Describes the data for which the transfer is initialized.
-
onTransferStart
public void onTransferStart(DataSpec dataSpec)
Deprecated.Description copied from interface:TimeToFirstByteEstimator
Called when a transfer starts.- Specified by:
onTransferStart
in interfaceTimeToFirstByteEstimator
- Parameters:
dataSpec
- Describes the data being transferred.
-
-