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. Values
returned by calls to this method can be used with current and newer
releases, but are not guaranteed to be compatible with earlier releases.public static Durability fromByteArray(byte[] keyBytes)
toByteArray()
and returns the resulting Durability. Values created with
either the current or earlier releases can be used with this method, but
values created by later releases are not guaranteed to be compatible.public Durability.SyncPolicy getMasterSync()
public Durability.SyncPolicy getReplicaSync()
public Durability.ReplicaAckPolicy getReplicaAck()
Copyright (c) 2011, 2017 Oracle and/or its affiliates. All rights reserved.