All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Macros | Functions
as_partition.h File Reference
#include <aerospike/as_atomic.h>
#include <aerospike/as_std.h>
#include <aerospike/as_status.h>
+ Include dependency graph for as_partition.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
struct  as_partition_info
struct  as_partition_table
struct  as_partition_tables


#define AS_MAX_NAMESPACES   128


static uint32_t as_partition_getid (const uint8_t *digest, uint32_t n_partitions)
as_status as_partition_info_init (as_partition_info *pi, struct as_cluster_s *cluster, struct as_error_s *err, const struct as_key_s *key)
void as_partition_tables_destroy (as_partition_tables *tables)
void as_partition_tables_dump (struct as_cluster_s *cluster)
as_partition_tableas_partition_tables_get (as_partition_tables *tables, const char *ns)

Macro Definition Documentation


Maximum namespace size including null byte. Effective maximum length is 31.

Definition at line 40 of file as_partition.h.

#define AS_MAX_NAMESPACES   128

If the server removes then adds namespaces, the client may contain more than the server max of 32.

Definition at line 35 of file as_partition.h.


Maximum number of stored replicas in partition map.

Definition at line 45 of file as_partition.h.

Function Documentation

static uint32_t as_partition_getid ( const uint8_t *  digest,
uint32_t  n_partitions 

Return partition ID given digest.

Definition at line 121 of file as_partition.h.

as_status as_partition_info_init ( as_partition_info pi,
struct as_cluster_s *  cluster,
struct as_error_s *  err,
const struct as_key_s *  key 

Initialize partition info given key. If this function succeeds and not using shared memory, as_partition_tables_release() must be called when done with partition.

void as_partition_tables_destroy ( as_partition_tables tables)

Destroy partition tables.

void as_partition_tables_dump ( struct as_cluster_s *  cluster)

Log all partition maps in the cluster.

as_partition_table* as_partition_tables_get ( as_partition_tables tables,
const char *  ns 

Get partition table given namespace.