ExScylla. LoadBalancing. LatencyAwarenessBuilder
(ex_scylla v0.10.2)
Copy Markdown
Wrapper around rust module See rust documentation for more usage details: https://docs.rs/scylla/1.8.0/scylla/policies/load_balancing/struct.LatencyAwarenessBuilder.html
Summary
Types
@type opaque() :: any()
Functions
@spec exclusion_threshold(ExScylla.Types.latency_awareness_builder(), number()) :: ExScylla.Types.latency_awareness_builder()
Example
iex> lab = LatencyAwarenessBuilder.new()
...> |> LatencyAwarenessBuilder.exclusion_threshold(2)
iex> true = is_reference(lab)
@spec minimum_measurements( ExScylla.Types.latency_awareness_builder(), non_neg_integer() ) :: ExScylla.Types.latency_awareness_builder()
Example
iex> lab = LatencyAwarenessBuilder.new()
...> |> LatencyAwarenessBuilder.minimum_measurements(50)
iex> true = is_reference(lab)
@spec new() :: ExScylla.Types.latency_awareness_builder()
Example
iex> lab = LatencyAwarenessBuilder.new()
iex> true = is_reference(lab)
@spec retry_period(ExScylla.Types.latency_awareness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awareness_builder()
Example
iex> retry_period_ms = 5000
iex> lab = LatencyAwarenessBuilder.new()
...> |> LatencyAwarenessBuilder.retry_period(retry_period_ms)
iex> true = is_reference(lab)
@spec scale(ExScylla.Types.latency_awareness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awareness_builder()
Example
iex> scale_ms = 5000
iex> lab = LatencyAwarenessBuilder.new()
...> |> LatencyAwarenessBuilder.scale(scale_ms)
iex> true = is_reference(lab)
@spec update_rate(ExScylla.Types.latency_awareness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awareness_builder()
Example
iex> update_rate_ms = 5000
iex> lab = LatencyAwarenessBuilder.new()
...> |> LatencyAwarenessBuilder.update_rate(update_rate_ms)
iex> true = is_reference(lab)