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

opaque()

@type opaque() :: any()

Functions

build(epb)

See: https://docs.rs/scylla/1.8.0/scylla/client/execution_profile/struct.ExecutionProfileBuilder.html#method.build

Example

iex> ep = ExecutionProfileBuilder.new()
...>        |> ExecutionProfileBuilder.build()
iex> true = is_reference(ep)

consistency(epb, consistency)

See: https://docs.rs/scylla/1.8.0/scylla/client/execution_profile/struct.ExecutionProfileBuilder.html#method.consistency

Example

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

load_balancing_policy(epb, load_balancing_policy)

See: https://docs.rs/scylla/1.8.0/scylla/client/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)

new()

request_timeout(epb, timeout_ms)

See: https://docs.rs/scylla/1.8.0/scylla/client/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)

retry_policy(epb, retry_policy)

See: https://docs.rs/scylla/1.8.0/scylla/client/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)

serial_consistency(epb, serial_consistency)

See: https://docs.rs/scylla/1.8.0/scylla/client/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)

speculative_execution_policy(epb, speculative_execution_policy)

See: https://docs.rs/scylla/1.8.0/scylla/client/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)