Send feedback
Class EwmaLatencyTracker (6.116.0)
Stay organized with collections
Save and categorize content based on your preferences.
6.116.0 (latest)
6.111.1
6.108.0
6.107.0
6.103.0
6.102.1
6.101.1
6.100.0
6.99.0
6.98.1
6.97.1
6.96.1
6.95.1
6.94.0
6.93.0
6.89.0
6.88.0
6.87.0
6.86.0
6.85.0
6.83.0
6.82.0
6.80.1
6.79.0
6.77.0
6.74.1
6.72.0
6.71.0
6.69.0
6.68.0
6.66.0
6.65.1
6.62.0
6.60.0
6.58.0
6.57.0
6.56.0
6.55.0
6.54.0
6.53.0
6.52.1
6.51.0
6.50.1
6.49.0
6.25.1
6.24.0
6.23.4
6.22.0
6.21.2
6.20.0
6.19.1
6.18.0
6.17.4
6.14.1
Beta
This library is covered by the Pre-GA Offerings Terms
of the Terms of Service. Pre-GA libraries might have limited support,
and changes to pre-GA libraries might not be compatible with other pre-GA versions.
For more information, see the
launch stage descriptions .
public class EwmaLatencyTracker implements LatencyTracker
Implementation of LatencyTracker using Exponentially Weighted Moving Average (EWMA).
Formula: $S_{i+1} = alpha * new_latency + (1 - alpha) * S_i$
This class is thread-safe.
Static Fields
DEFAULT_ALPHA
public static final double DEFAULT_ALPHA
Field Value
Type
Description
double
Constructors
EwmaLatencyTracker()
public EwmaLatencyTracker ()
Creates a new tracker with the default alpha value of 0.05.
EwmaLatencyTracker(double alpha)
public EwmaLatencyTracker ( double alpha )
Creates a new tracker with the specified alpha value.
Parameter
Name
Description
alpha
double the smoothing factor, must be in the range (0, 1]
Methods
getScore()
Returns the current latency score.
Returns
Type
Description
double
recordError(Duration penalty)
public void recordError ( Duration penalty )
Records an error and applies a latency penalty.
Parameter
Name
Description
penalty
Duration
update(Duration latency)
public void update ( Duration latency )
Updates the latency score with a new observation.
Parameter
Name
Description
latency
Duration
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-04-26 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-04-26 UTC."],[],[]]