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 include_bin_data: bool,
    pub fail_on_cluster_change: bool,
}

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.

Indicates if bin data is retrieved. If false, only record digests are retrieved.

Terminate scan if cluster is in fluctuating state.

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.

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