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
Link to this type
opaque()
@type opaque() :: any()
Functions
Link to this function
build(epb)
@spec build(ExScylla.Types.execution_profile_builder()) :: ExScylla.Types.execution_profile()
Example
iex> ep = ExecutionProfileBuilder.new()
...> |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)
Link to this function
consistency(epb, consistency)
@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)
Link to this function
load_balancing_policy(epb, load_balancing_policy)
@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)
Link to this function
new()
@spec new() :: ExScylla.Types.execution_profile_builder()
Link to this function
request_timeout(epb, timeout_ms)
@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)
Link to this function
retry_policy(epb, retry_policy)
@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)
Link to this function
serial_consistency(epb, serial_consistency)
@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)
Link to this function
speculative_execution_policy(epb, speculative_execution_policy)
@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)