public enum ConflictAvoidanceMode extends Enum<ConflictAvoidanceMode>
ConsistentKeyIDAuthority
.Enum Constant and Description |
---|
GLOBAL_AUTO
JanusGraph randomly selects a tag from the space of all possible tags when
performing allocations.
|
GLOBAL_MANUAL
The user assigns a tag to each JanusGraph instance.
|
LOCAL_MANUAL
Expert feature: use with care. The user manually assigns each
JanusGraph instance a unique conflict avoidance tag in its local graph
configuration.
|
NONE
Disables ID allocation conflict avoidance.
|
Modifier and Type | Method and Description |
---|---|
static ConflictAvoidanceMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static ConflictAvoidanceMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final ConflictAvoidanceMode NONE
public static final ConflictAvoidanceMode LOCAL_MANUAL
This is useful for reducing write latency in JanusGraph deployments atop a multi-datacenter distributed store.
When this mode is set, the user is responsible for setting a unique tag in each JanusGraph graph configuration. Setting the same tag on two different JanusGraph configurations can lead to silent graph corruption in this mode! Each tag must be unique. If you're unsure about this or its implications, then use one of the other modes instead.
public static final ConflictAvoidanceMode GLOBAL_MANUAL
Unlike LOCAL_MANUAL
, setting the same tag on multiple instances
is safe in this mode. JanusGraph uses global-quorum-level or greater on
storage backends that have a notion of eventual consistency, so JanusGraph
will detect contention and avoid double allocation even when multiple
instances share a tag.
public static final ConflictAvoidanceMode GLOBAL_AUTO
GLOBAL_MANUAL
, this uses at least
global-quorum-level consistency, so even if two instances happen to
select the same ID simultaneously, the conflict will still be detected.public static ConflictAvoidanceMode[] values()
for (ConflictAvoidanceMode c : ConflictAvoidanceMode.values()) System.out.println(c);
public static ConflictAvoidanceMode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2012–2024. All rights reserved.