![]() |
Policies define the behavior of database operations.
Policies fall into two groups: policy values and operation policies. A policy value is a single value which defines how the client behaves. An operation policy is a group of policy values which affect an operation.
The following are the policy values. For details, please see the documentation for each policy value
The following are the operation policies. Operation policies are groups of policy values for a type of operation.
Data Structures | |
struct | as_policies |
struct | as_policy_admin |
struct | as_policy_apply |
struct | as_policy_base |
struct | as_policy_batch |
struct | as_policy_batch_apply |
struct | as_policy_batch_read |
struct | as_policy_batch_remove |
struct | as_policy_batch_write |
struct | as_policy_info |
struct | as_policy_operate |
struct | as_policy_query |
struct | as_policy_read |
struct | as_policy_remove |
struct | as_policy_scan |
struct | as_policy_write |
Macros | |
#define | AS_POLICY_COMMIT_LEVEL_DEFAULT AS_POLICY_COMMIT_LEVEL_ALL |
#define | AS_POLICY_COMPRESSION_THRESHOLD_DEFAULT 0 |
#define | AS_POLICY_EXISTS_DEFAULT AS_POLICY_EXISTS_IGNORE |
#define | AS_POLICY_GEN_DEFAULT AS_POLICY_GEN_IGNORE |
#define | AS_POLICY_KEY_DEFAULT AS_POLICY_KEY_DIGEST |
#define | AS_POLICY_READ_MODE_AP_DEFAULT AS_POLICY_READ_MODE_AP_ONE |
#define | AS_POLICY_READ_MODE_SC_DEFAULT AS_POLICY_READ_MODE_SC_SESSION |
#define | AS_POLICY_REPLICA_DEFAULT AS_POLICY_REPLICA_SEQUENCE |
#define | AS_POLICY_SOCKET_TIMEOUT_DEFAULT 30000 |
#define | AS_POLICY_TOTAL_TIMEOUT_DEFAULT 1000 |
#define AS_POLICY_COMMIT_LEVEL_DEFAULT AS_POLICY_COMMIT_LEVEL_ALL |
Default as_policy_commit_level value for write
Definition at line 134 of file as_policy.h.
#define AS_POLICY_COMPRESSION_THRESHOLD_DEFAULT 0 |
Default value for compression threshold
Definition at line 85 of file as_policy.h.
#define AS_POLICY_EXISTS_DEFAULT AS_POLICY_EXISTS_IGNORE |
Default as_policy_exists value
Definition at line 106 of file as_policy.h.
#define AS_POLICY_GEN_DEFAULT AS_POLICY_GEN_IGNORE |
Default as_policy_gen value
Definition at line 92 of file as_policy.h.
#define AS_POLICY_KEY_DEFAULT AS_POLICY_KEY_DIGEST |
Default as_policy_key value
Definition at line 99 of file as_policy.h.
#define AS_POLICY_READ_MODE_AP_DEFAULT AS_POLICY_READ_MODE_AP_ONE |
Default as_policy_read_mode_ap value
Definition at line 120 of file as_policy.h.
#define AS_POLICY_READ_MODE_SC_DEFAULT AS_POLICY_READ_MODE_SC_SESSION |
Default as_policy_read_mode_sc value
Definition at line 127 of file as_policy.h.
#define AS_POLICY_REPLICA_DEFAULT AS_POLICY_REPLICA_SEQUENCE |
Default as_policy_replica value
Definition at line 113 of file as_policy.h.
#define AS_POLICY_SOCKET_TIMEOUT_DEFAULT 30000 |
Default socket idle timeout value
Definition at line 71 of file as_policy.h.
#define AS_POLICY_TOTAL_TIMEOUT_DEFAULT 1000 |
Default total timeout value
Definition at line 78 of file as_policy.h.
Commit Level
Specifies the number of replicas required to be successfully committed before returning success in a write operation to provide the desired consistency guarantee.
Enumerator | |
---|---|
AS_POLICY_COMMIT_LEVEL_ALL | Return succcess only after successfully committing all replicas. |
AS_POLICY_COMMIT_LEVEL_MASTER | Return succcess after successfully committing the master replica. |
Definition at line 371 of file as_policy.h.
enum as_policy_exists |
Existence Policy
Specifies the behavior for writing the record depending whether or not it exists.
Definition at line 237 of file as_policy.h.
enum as_policy_gen |
Generation Policy
Specifies the behavior of record modifications with regard to the generation value.
Definition at line 173 of file as_policy.h.
enum as_policy_key |
Key Policy
Specifies the behavior for whether keys or digests should be sent to the cluster.
Definition at line 201 of file as_policy.h.
Read policy for AP (availability) namespaces.
How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.
Enumerator | |
---|---|
AS_POLICY_READ_MODE_AP_ONE | Involve single node in the read operation. |
AS_POLICY_READ_MODE_AP_ALL | Involve all duplicates in the read operation. |
Definition at line 313 of file as_policy.h.
Read policy for SC (strong consistency) namespaces.
Determines SC read consistency options.
Definition at line 334 of file as_policy.h.
enum as_policy_replica |
Replica Policy
Defines algorithm used to determine the target node for a command.
Enumerator | |
---|---|
AS_POLICY_REPLICA_MASTER | Use node containing key's master partition. |
AS_POLICY_REPLICA_ANY | Distribute reads across nodes containing key's master and replicated partition in round-robin fashion. |
AS_POLICY_REPLICA_SEQUENCE | Try node containing master partition first. If connection fails, all commands try nodes containing replicated partitions. If socketTimeout is reached, reads also try nodes containing replicated partitions, but writes remain on master node. |
AS_POLICY_REPLICA_PREFER_RACK | For reads, try node on preferred racks first. If there are no nodes on preferred racks, use SEQUENCE instead. Also use SEQUENCE for writes. as_config.rack_aware, as_config.rack_id or as_config.rack_ids, and server rack configuration must also be set to enable this functionality. |
Definition at line 273 of file as_policy.h.
enum as_policy_retry |
Retry Policy
Specifies the behavior of failed operations.
Enumerator | |
---|---|
AS_POLICY_RETRY_NONE | Only attempt an operation once. |
AS_POLICY_RETRY_ONCE | If an operation fails, attempt the operation one more time. |
Definition at line 150 of file as_policy.h.
enum as_query_duration |
Expected query duration. The server treats the query in different ways depending on the expected duration. This enum is ignored for aggregation queries, background queries and server versions < 6.0.
Definition at line 391 of file as_policy.h.