quasardb C API
Loading...
Searching...
No Matches
Data Structures | Enumerations | Functions
batch.h File Reference
#include "client.h"

Data Structures

struct  int_put_update_t
 The required parameters for an integer operation within a batch. More...
 
struct  blob_put_update_t
 The required parameters for a blob put or update operations within a batch. More...
 
struct  string_put_update_t
 The required parameters for a string put or update operations within a batch. More...
 
struct  double_put_update_t
 The required parameters for a double operation within a batch. More...
 
struct  timestamp_put_update_t
 The required parameters for a timestamp operation within a batch. More...
 
struct  qdb_operation_t
 A single operation containing all parameters to execute the operation in a batch or in a transaction. More...
 

Enumerations

enum  qdb_operation_type_t {
  qdb_op_uninitialized = -1 , qdb_op_blob_get = 0 , qdb_op_blob_put = 1 , qdb_op_blob_update = 2 ,
  qdb_op_blob_cas = 4 , qdb_op_blob_get_and_update = 5 , qdb_op_blob_remove = 28 , qdb_op_has_tag = 8 ,
  qdb_op_int_put = 9 , qdb_op_int_update = 10 , qdb_op_int_get = 11 , qdb_op_int_add = 12 ,
  qdb_op_int_remove = 29 , qdb_op_get_entry_type = 13 , qdb_op_value_get = 14 , qdb_op_double_put = 15 ,
  qdb_op_double_update = 16 , qdb_op_double_get = 17 , qdb_op_double_add = 18 , qdb_op_double_remove = 30 ,
  qdb_op_string_get = 19 , qdb_op_string_put = 20 , qdb_op_string_update = 21 , qdb_op_string_cas = 22 ,
  qdb_op_string_get_and_update = 23 , qdb_op_string_remove = 31 , qdb_op_timestamp_put = 24 , qdb_op_timestamp_update = 25 ,
  qdb_op_timestamp_get = 26 , qdb_op_timestamp_add = 27 , qdb_op_timestamp_remove = 32 , qdb_op_trim_entry = 33
}
 

Functions

QDB_API_LINKAGE qdb_error_t qdb_init_operations (qdb_operation_t *operations, size_t operation_count)
 Initializes an array of qdb_operation_t.
 
QDB_API_LINKAGE qdb_error_t qdb_coalesce_operations (qdb_handle_t handle, qdb_operation_t *operations, size_t operation_count, qdb_operation_t **coalesced_operations, size_t *coalesced_operation_count)
 Coalesces an array of qdb_operation_t.
 
QDB_API_LINKAGE size_t qdb_run_batch (qdb_handle_t handle, qdb_operation_t *operations, size_t operation_count)
 Runs the operations in batch.
 
QDB_API_LINKAGE qdb_error_t qdb_run_transaction (qdb_handle_t handle, qdb_operation_t *operations, size_t operation_count, size_t *failure_index)
 Runs the operations in a single transaction.
 

Enumeration Type Documentation

◆ qdb_operation_type_t

Enumerator
qdb_op_uninitialized 

Unitialized value.

qdb_op_blob_get 

A blob get operation.

qdb_op_blob_put 

A blob put operation.

qdb_op_blob_update 

A blob update operation.

qdb_op_blob_cas 

A blob compare and swap operation.

qdb_op_blob_get_and_update 

A blob get and update.

qdb_op_blob_remove 

A blob remove operation.

qdb_op_has_tag 

Tag existence test operation.

qdb_op_int_put 

An integer put operation.

qdb_op_int_update 

An integer update operation.

qdb_op_int_get 

An integer get operation.

qdb_op_int_add 

An integer increase/decrease operation.

qdb_op_int_remove 

An integer remove operation.

qdb_op_get_entry_type 

Entry type check.

qdb_op_value_get 

A value get operation.

qdb_op_double_put 

A double put operation.

qdb_op_double_update 

A double update operation.

qdb_op_double_get 

A double get operation.

qdb_op_double_add 

A double increase/decrease operation.

qdb_op_double_remove 

A double remove operation.

qdb_op_string_get 

A string get operation.

qdb_op_string_put 

A string put operation.

qdb_op_string_update 

A string update operation.

qdb_op_string_cas 

A string compare and swap operation.

qdb_op_string_get_and_update 

A string get and update.

qdb_op_string_remove 

A string remove operation.

qdb_op_timestamp_put 

A timestamp put operation.

qdb_op_timestamp_update 

A timestamp update operation.

qdb_op_timestamp_get 

A timestamp get operation.

qdb_op_timestamp_add 

A timestamp increase/decrease operation.

qdb_op_timestamp_remove 

A timestamp remove operation.

qdb_op_trim_entry 

An entry trimming operation.