48 #define AS_BATCH_READ 0
49 #define AS_BATCH_WRITE 1
50 #define AS_BATCH_APPLY 2
51 #define AS_BATCH_REMOVE 3
66 typedef struct as_batch_base_record_s {
108 typedef struct as_batch_read_record_s {
152 typedef struct as_batch_write_record_s {
178 typedef struct as_batch_apply_record_s {
201 const char*
function;
216 typedef struct as_batch_remove_record_s {
250 typedef struct as_batch_records_s {
324 #define as_batch_records_inita(__records, __capacity) \
325 as_vector_inita(&((__records)->list), sizeof(as_batch_record), __capacity);
334 #define as_batch_read_inita(__records, __capacity) \
335 as_vector_inita(&((__records)->list), sizeof(as_batch_record), __capacity);
947 const char* module,
const char*
function,
as_list* arglist,
static as_batch_apply_record * as_batch_apply_reserve(as_batch_records *records)
static void * as_vector_reserve(as_vector *vector)
AS_EXTERN as_status aerospike_batch_remove(aerospike *as, as_error *err, const as_policy_batch *policy, const as_policy_batch_remove *policy_remove, const as_batch *batch, as_batch_listener listener, void *udata)
as_batch_read_record read
const as_policy_batch_read * policy
static as_batch_write_record * as_batch_write_reserve(as_batch_records *records)
void(* as_async_batch_listener)(as_error *err, as_batch_records *records, void *udata, as_event_loop *event_loop)
static void as_batch_records_init(as_batch_records *records, uint32_t capacity)
as_batch_listener aerospike_batch_read_callback
AS_EXTERN as_status aerospike_batch_read(aerospike *as, as_error *err, const as_policy_batch *policy, as_batch_records *records)
AS_EXTERN as_status aerospike_batch_get_bins(aerospike *as, as_error *err, const as_policy_batch *policy, const as_batch *batch, const char **bins, uint32_t n_bins, as_batch_listener listener, void *udata)
AS_EXTERN as_status aerospike_batch_write(aerospike *as, as_error *err, const as_policy_batch *policy, as_batch_records *records)
AS_EXTERN as_status aerospike_batch_operate(aerospike *as, as_error *err, const as_policy_batch *policy, const as_policy_batch_write *policy_write, const as_batch *batch, as_operations *ops, as_batch_listener listener, void *udata)
AS_EXTERN as_vector * as_vector_create(uint32_t item_size, uint32_t capacity)
AS_EXTERN void as_vector_init(as_vector *vector, uint32_t item_size, uint32_t capacity)
static void as_batch_read_destroy(as_batch_records *records)
const as_policy_batch_remove * policy
as_batch_base_record base
AS_EXTERN void as_batch_records_destroy(as_batch_records *records)
AS_EXTERN as_status aerospike_batch_get(aerospike *as, as_error *err, const as_policy_batch *policy, const as_batch *batch, as_batch_listener listener, void *udata)
as_batch_apply_record apply
as_batch_write_record write
AS_EXTERN as_status aerospike_batch_apply(aerospike *as, as_error *err, const as_policy_batch *policy, const as_policy_batch_apply *policy_apply, const as_batch *batch, const char *module, const char *function, as_list *arglist, as_batch_listener listener, void *udata)
static as_batch_records * as_batch_read_create(uint32_t capacity)
static as_batch_read_record * as_batch_read_reserve(as_batch_records *records)
AS_EXTERN as_status aerospike_batch_exists(aerospike *as, as_error *err, const as_policy_batch *policy, const as_batch *batch, as_batch_listener listener, void *udata)
const as_policy_batch_apply * policy
static void as_batch_read_init(as_batch_records *records, uint32_t capacity)
static as_batch_remove_record * as_batch_remove_reserve(as_batch_records *records)
const as_policy_batch_write * policy
AS_EXTERN as_status aerospike_batch_write_async(aerospike *as, as_error *err, const as_policy_batch *policy, as_batch_records *records, as_async_batch_listener listener, void *udata, as_event_loop *event_loop)
bool(* as_batch_listener)(const as_batch_result *results, uint32_t n, void *udata)
as_batch_records as_batch_read_records
AS_EXTERN as_status aerospike_batch_get_ops(aerospike *as, as_error *err, const as_policy_batch *policy, const as_batch *batch, as_operations *ops, as_batch_listener listener, void *udata)
static as_batch_records * as_batch_records_create(uint32_t capacity)
AS_EXTERN as_status aerospike_batch_read_async(aerospike *as, as_error *err, const as_policy_batch *policy, as_batch_records *records, as_async_batch_listener listener, void *udata, as_event_loop *event_loop)