Struct aerospike::ScanPolicy[][src]

pub struct ScanPolicy {
    pub base_policy: BasePolicy,
    pub scan_percent: u8,
    pub max_concurrent_nodes: usize,
    pub record_queue_size: usize,
    pub fail_on_cluster_change: bool,
    pub socket_timeout: u32,
}

ScanPolicy encapsulates optional parameters used in scan operations.

Fields

Base policy instance

Percent of data to scan. Valid integer range is 1 to 100. Default is 100.

Maximum number of concurrent requests to server nodes at any point in time. If there are 16 nodes in the cluster and max_concurrent_nodes is 8, then scan requests will be made to 8 nodes in parallel. When a scan completes, a new scan request will be issued until all 16 nodes have been scanned. Default (0) is to issue requests to all server nodes in parallel.

Number of records to place in queue before blocking. Records received from multiple server nodes will be placed in a queue. A separate thread consumes these records in parallel. If the queue is full, the producer threads will block until records are consumed.

Terminate scan if cluster is in fluctuating state.

Maximum time in milliseconds to wait when polling socket for availability prior to performing an operation on the socket on the server side. Zero means there is no socket timeout. Default: 10,000 ms.

Methods

impl ScanPolicy
[src]

Create a new scan policy instance with default parameters.

Trait Implementations

impl Debug for ScanPolicy
[src]

Formats the value using the given formatter. Read more

impl Clone for ScanPolicy
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for ScanPolicy
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for ScanPolicy

impl Sync for ScanPolicy