kv_create_durability()

#include <kvstore.h>

kv_durability_t 
kv_create_durability(kv_sync_policy_enum master,
                     kv_sync_policy_enum replica,
                     kv_ack_policy_enum ack) 

Creates a durability policy, which is then used for store write operations such as kv_put_with_options() or kv_delete_with_options(). The durability policy can also be used with a set of operations performed in a single transaction, using kv_execute().

The overall durability is a function of the sync policy in effect for the master, the sync policy in effect for each replica, and the replication acknowledgement policy in effect for the replication group.

Parameters

master

The master parameter defines the synchronization policy in effect for the master in this replication group for this durability guarantee. See kv_sync_policy_enum for a list of the synchronization policies that you can set.

replica

The replica parameter defines the synchronization policy in effect for the replicas in this replication group for this durability guarantee. See kv_sync_policy_enum for a list of the synchronization policies that you can set.

ack

The ack parameter defines the acknowledgement policy to be used for this durability guarantee. The acknowledgment policy describes how many replicas must respond to, or acknowledge a transaction commit before the master considers the transaction completed. See kv_ack_policy_enum for a list of the possible acknowledgement policies.

See Also

Durability and Consistency Management Functions