ExScylla.Execution.ExecutionProfileBuilder (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/execution_profile/struct.ExecutionProfileBuilder.html

Summary

Types

@type opaque() :: any()

Functions

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.build

Example

iex> ep = ExecutionProfileBuilder.new()
...>        |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

consistency(epb, consistency)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.consistency

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.consistency(:local_quorum)
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

load_balancing_policy(epb, load_balancing_policy)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.load_balancing_policy

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.load_balancing_policy(DefaultPolicy.default())
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

request_timeout(epb, timeout_ms)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.request_timeout

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.request_timeout(5_000)
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

retry_policy(epb, retry_policy)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.retry_policy

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.retry_policy(:default_retry_policy)
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

serial_consistency(epb, serial_consistency)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.serial_consistency

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.serial_consistency(:local_serial)
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function

speculative_execution_policy(epb, speculative_execution_policy)

See: https://docs.rs/scylla/0.9.0/scylla/transport/execution_profile/struct.ExecutionProfileBuilder.html#method.speculative_execution_policy

Example

iex> ep = ExecutionProfileBuilder.new()
...>          |> ExecutionProfileBuilder.speculative_execution_policy(%PercentileSpeculativeExecutionPolicy{max_retry_count: 3, percentile: 0.95})
...>          |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)