All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Functions
as_partition_filter.h File Reference
#include <aerospike/as_std.h>
#include <aerospike/as_atomic.h>
#include <aerospike/as_key.h>
#include <citrusleaf/alloc.h>
+ Include dependency graph for as_partition_filter.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  as_partition_filter
 
struct  as_partition_status
 
struct  as_partitions_status
 

Functions

static void as_partition_filter_set_after (as_partition_filter *pf, as_digest *digest)
 
static void as_partition_filter_set_all (as_partition_filter *pf)
 
static void as_partition_filter_set_id (as_partition_filter *pf, uint32_t part_id)
 
static void as_partition_filter_set_partitions (as_partition_filter *pf, as_partitions_status *parts_all)
 
static void as_partition_filter_set_range (as_partition_filter *pf, uint32_t begin, uint32_t count)
 
static void as_partitions_status_release (as_partitions_status *parts_all)
 
static as_partitions_statusas_partitions_status_reserve (as_partitions_status *parts_all)
 

Function Documentation

static void as_partition_filter_set_after ( as_partition_filter pf,
as_digest digest 
)
inlinestatic

Return records after key's digest in a single partition containing the digest. Note that digest order is not the same as user key order. This function only works for scan or query without a where clause.

Parameters
pfPartition filter.
digestReturn records after this key's digest.

Definition at line 111 of file as_partition_filter.h.

References as_partition_filter::begin, as_partition_filter::count, as_partition_filter::digest, and as_partition_filter::parts_all.

static void as_partition_filter_set_all ( as_partition_filter pf)
inlinestatic

Read all partitions.

Parameters
pfPartition filter.

Definition at line 79 of file as_partition_filter.h.

References as_partition_filter::begin, as_partition_filter::count, as_partition_filter::digest, as_digest::init, and as_partition_filter::parts_all.

static void as_partition_filter_set_id ( as_partition_filter pf,
uint32_t  part_id 
)
inlinestatic

Filter by partition id.

Parameters
pfPartition filter.
part_idPartition id (0 - 4095).

Definition at line 94 of file as_partition_filter.h.

References as_partition_filter::begin, as_partition_filter::count, as_partition_filter::digest, as_digest::init, and as_partition_filter::parts_all.

static void as_partition_filter_set_partitions ( as_partition_filter pf,
as_partitions_status parts_all 
)
inlinestatic

Filter by status of all partitions obtained from a previous scan/query that was terminated before reading all records.

Parameters
pfPartition filter.
parts_allCompletion status of all partitions.

Definition at line 143 of file as_partition_filter.h.

References as_partition_filter::begin, as_partition_filter::count, as_partition_filter::digest, as_digest::init, as_partitions_status::part_begin, as_partitions_status::part_count, and as_partition_filter::parts_all.

static void as_partition_filter_set_range ( as_partition_filter pf,
uint32_t  begin,
uint32_t  count 
)
inlinestatic

Filter by partition range.

Parameters
pfPartition filter.
beginStart partition id (0 - 4095).
countNumber of partitions.

Definition at line 127 of file as_partition_filter.h.

References as_partition_filter::begin, as_partition_filter::count, as_partition_filter::digest, as_digest::init, and as_partition_filter::parts_all.

static void as_partitions_status_release ( as_partitions_status parts_all)
inlinestatic

Release status of all partitions.

Definition at line 166 of file as_partition_filter.h.

References as_aaf_uint32_rls, and as_partitions_status::ref_count.

static as_partitions_status* as_partitions_status_reserve ( as_partitions_status parts_all)
inlinestatic

Reserve status of all partitions.

Definition at line 155 of file as_partition_filter.h.

References as_incr_uint32, as_load_ptr, and as_partitions_status::ref_count.