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

@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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.exclusion_threshold

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.minimum_measurements

Example

iex> lab = LatencyAwarnessBuilder.new()
...>        |> LatencyAwarnessBuilder.minimum_measurements(50)
iex> true = is_reference(lab)
@spec new() :: ExScylla.Types.latency_awarness_builder()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.new

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.retry_period

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.scale

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.LatencyAwarenessBuilder.html#method.update_rate

Example

iex> update_rate_ms = 5000
iex> lab = LatencyAwarnessBuilder.new()
...>        |> LatencyAwarnessBuilder.update_rate(update_rate_ms)
iex> true = is_reference(lab)