ExScylla.LoadBalancing.LatencyAwarnessBuilder (ex_scylla v0.5.1)
Wrapper around rust module See rust documentation for more usage details: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html
Summary
Types
Link to this type
opaque()
@type opaque() :: any()
Functions
Link to this function
exclusion_threshold(lab, exclusion_threshold)
@spec exclusion_threshold(ExScylla.Types.latency_awarness_builder(), number()) :: ExScylla.Types.latency_awarness_builder()
Example
iex> lab = LatencyAwarnessBuilder.new()
...> |> LatencyAwarnessBuilder.lab_exclusion_threshold(2)
iex> true = is_reference(lab)
Link to this function
minimum_measurements(lab, minimum_measurements)
@spec minimum_measurements( ExScylla.Types.latency_awarness_builder(), non_neg_integer() ) :: ExScylla.Types.latency_awarness_builder()
Example
iex> lab = LatencyAwarnessBuilder.new()
...> |> LatencyAwarnessBuilder.minimum_measurements(50)
iex> true = is_reference(lab)
Link to this function
new()
@spec new() :: ExScylla.Types.latency_awarness_builder()
Example
iex> lab = LatencyAwarnessBuilder.new()
iex> true = is_reference(lab)
Link to this function
retry_period(lab, retry_period_ms)
@spec retry_period(ExScylla.Types.latency_awarness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awarness_builder()
Example
iex> retry_period_ms = 5000
iex> lab = LatencyAwarnessBuilder.new()
...> |> LatencyAwarnessBuilder.retry_period(retry_period_ms)
iex> true = is_reference(lab)
Link to this function
scale(lab, scale_ms)
@spec scale(ExScylla.Types.latency_awarness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awarness_builder()
Example
iex> scale_ms = 5000
iex> lab = LatencyAwarnessBuilder.new()
...> |> LatencyAwarnessBuilder.scale(scale_ms)
iex> true = is_reference(lab)
Link to this function
update_rate(lab, update_rate_ms)
@spec update_rate(ExScylla.Types.latency_awarness_builder(), non_neg_integer()) :: ExScylla.Types.latency_awarness_builder()
Example
iex> update_rate_ms = 5000
iex> lab = LatencyAwarnessBuilder.new()
...> |> LatencyAwarnessBuilder.update_rate(update_rate_ms)
iex> true = is_reference(lab)