ExScylla. Execution. ExecutionProfileBuilder
(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/client/execution_profile/struct.ExecutionProfileBuilder.html
Summary
Types
@type opaque() :: any()
Functions
@spec build(ExScylla.Types.execution_profile_builder()) :: ExScylla.Types.execution_profile()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec consistency( ExScylla.Types.execution_profile_builder(), ExScylla.Types.consistency() ) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.consistency(:local_quorum)
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec load_balancing_policy( ExScylla.Types.execution_profile_builder(), ExScylla.Types.load_balancing_policy() ) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.load_balancing_policy(DefaultPolicy.default())
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec new() :: ExScylla.Types.execution_profile_builder()
@spec request_timeout(ExScylla.Types.execution_profile_builder(), pos_integer()) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.request_timeout(5_000)
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec retry_policy( ExScylla.Types.execution_profile_builder(), ExScylla.Types.retry_policy() ) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.retry_policy(:default_retry_policy)
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec serial_consistency( ExScylla.Types.execution_profile_builder(), ExScylla.Types.serial_consistency() ) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.serial_consistency(:local_serial)
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
@spec speculative_execution_policy( ExScylla.Types.execution_profile_builder(), ExScylla.Types.speculative_execution_policy() ) :: ExScylla.Types.execution_profile_builder()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.speculative_execution_policy(%PercentileSpeculativeExecutionPolicy{max_retry_count: 3, percentile: 0.95})
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)