public class Durability extends Object implements oracle.kv.impl.util.FastExternalizable, Serializable
KVStore.execute
with a set of operations performed in a single transaction.
The overall durability is a function of the Durability.SyncPolicy
and Durability.ReplicaAckPolicy
in effect for the Master, and the Durability.SyncPolicy
in
effect for each Replica.
Modifier and Type | Class and Description |
---|---|
static class |
Durability.ReplicaAckPolicy
A replicated environment makes it possible to increase an application's
transaction commit guarantees by committing changes to its replicas on
the network.
|
static class |
Durability.SyncPolicy
Defines the synchronization policy to be used when committing a
transaction.
|
Modifier and Type | Field and Description |
---|---|
static Durability |
COMMIT_NO_SYNC
A convenience constant that defines a durability policy with
COMMIT_NO_SYNC for Master commit synchronization.
|
static Durability |
COMMIT_SYNC
A convenience constant that defines a durability policy with COMMIT_SYNC
for Master commit synchronization.
|
static Durability |
COMMIT_WRITE_NO_SYNC
A convenience constant that defines a durability policy with
COMMIT_WRITE_NO_SYNC for Master commit synchronization.
|
Constructor and Description |
---|
Durability(Durability.SyncPolicy masterSync,
Durability.SyncPolicy replicaSync,
Durability.ReplicaAckPolicy replicaAck)
Creates an instance of a Durability specification.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
static Durability |
fromByteArray(byte[] keyBytes)
Deserializes the given bytes that were returned earlier by
toByteArray() and returns the resulting Durability. |
Durability.SyncPolicy |
getMasterSync()
Returns the transaction synchronization policy to be used on the Master
when committing a transaction.
|
Durability.ReplicaAckPolicy |
getReplicaAck()
Returns the replica acknowledgment policy used by the master when
committing changes to a replicated environment.
|
Durability.SyncPolicy |
getReplicaSync()
Returns the transaction synchronization policy to be used by the replica
as it replays a transaction that needs an acknowledgment.
|
int |
hashCode() |
byte[] |
toByteArray()
Returns this Durability as a serialized byte array, such that
fromByteArray(byte[]) may be used to reconstitute the Durability. |
String |
toString() |
public static final Durability COMMIT_SYNC
public static final Durability COMMIT_NO_SYNC
public static final Durability COMMIT_WRITE_NO_SYNC
public Durability(Durability.SyncPolicy masterSync, Durability.SyncPolicy replicaSync, Durability.ReplicaAckPolicy replicaAck)
masterSync
- the SyncPolicy to be used when committing the
transaction on the Master.replicaSync
- the SyncPolicy to be used remotely, as part of a
transaction acknowledgment, at a Replica node.replicaAck
- the acknowledgment policy used when obtaining
transaction acknowledgments from Replicas.public byte[] toByteArray()
fromByteArray(byte[])
may be used to reconstitute the Durability.public static Durability fromByteArray(byte[] keyBytes)
toByteArray()
and returns the resulting Durability.public Durability.SyncPolicy getMasterSync()
public Durability.SyncPolicy getReplicaSync()
public Durability.ReplicaAckPolicy getReplicaAck()
Copyright (c) 2011, 2015 Oracle and/or its affiliates. All rights reserved.