AxInMemoryBalancerStatsStore
Browser-compatible in-memory adaptive routing store.
Implements
Constructors
Constructor
new AxInMemoryBalancerStatsStore(): AxInMemoryBalancerStatsStore;Returns
AxInMemoryBalancerStatsStore
Methods
get()
get(key: AxBalancerStatsKey): Promise<
| undefined
| Readonly<{
failureEwma: number;
logLatencyM2: number;
logLatencyMean: number;
observations: number;
successes: number;
version: 1;
}>>;Read the latest route state, or return undefined for a cold route.
Parameters
| Parameter | Type |
|---|---|
key | AxBalancerStatsKey |
Returns
Promise<
| undefined
| Readonly<{
failureEwma: number;
logLatencyM2: number;
logLatencyMean: number;
observations: number;
successes: number;
version: 1;
}>>
Implementation of
observe()
observe(key: AxBalancerStatsKey, observation: AxBalancerStatsObservation): Promise<void>;Atomically reduce one observation into the state stored at key.
Parameters
| Parameter | Type |
|---|---|
key | AxBalancerStatsKey |
observation | AxBalancerStatsObservation |
Returns
Promise<void>