Interface LatencyTracker (6.116.0)

public interface LatencyTracker

Interface for tracking latency scores of Spanner servers.

Implementations must be thread-safe as instances may be shared across multiple concurrent operations.

Methods

getScore()

public abstract double getScore()

Returns the current latency score.

Returns
Type Description
double

the latency score, where lower is better.

recordError(Duration penalty)

public abstract void recordError(Duration penalty)

Records an error and applies a latency penalty.

Parameter
Name Description
penalty Duration

the penalty to apply.

update(Duration latency)

public abstract void update(Duration latency)

Updates the latency score with a new observation.

Parameter
Name Description
latency Duration

the observed latency.