quasardb C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
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  tag_update_attach_t
 The required parameters for an tag 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,
  qdb_op_tag_detach_all = 34, qdb_op_tag_update = 35, qdb_op_tag_attach = 36, qdb_op_tag_detach = 37
}
 An enumeration of possible operation type. More...
 

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. More...
 
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. More...
 
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. More...
 
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. More...