java.io.Serializable, oracle.kv.impl.util.FastExternalizablepublic class Durability
extends java.lang.Object
implements oracle.kv.impl.util.FastExternalizable, java.io.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 | 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 | 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 | Description |
|---|---|
Durability(Durability.SyncPolicy masterSync,
Durability.SyncPolicy replicaSync,
Durability.ReplicaAckPolicy replicaAck) |
Creates an instance of a Durability specification.
|
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
equals(java.lang.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. |
java.lang.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 java.lang.String toString()
toString in class java.lang.Objectpublic Durability.SyncPolicy getMasterSync()
public Durability.SyncPolicy getReplicaSync()
public Durability.ReplicaAckPolicy getReplicaAck()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectCopyright (c) 2011, 2018 Oracle and/or its affiliates. All rights reserved.