Package org.apache.cassandra.gms
Class VersionedValue
- java.lang.Object
-
- org.apache.cassandra.gms.VersionedValue
-
- All Implemented Interfaces:
java.lang.Comparable<VersionedValue>
public class VersionedValue extends java.lang.Object implements java.lang.Comparable<VersionedValue>
This abstraction represents the state associated with a particular node which an application wants to make available to the rest of the nodes in the cluster. Whenever a piece of state needs to be disseminated to the rest of cluster wrap the state in an instance of ApplicationState and add it to the Gossiper.e.g. if we want to disseminate load information for node A do the following:
ApplicationState loadState = new ApplicationState(<string representation of load>); Gossiper.instance.addApplicationState("LOAD STATE", loadState);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VersionedValue.VersionedValueFactory
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>
BOOTSTRAPPING_STATUS
static char
DELIMITER
static java.lang.String
DELIMITER_STR
static java.lang.String
HIBERNATE
static java.lang.String
REMOVAL_COORDINATOR
static java.lang.String
REMOVED_TOKEN
static java.lang.String
REMOVING_TOKEN
static IVersionedSerializer<VersionedValue>
serializer
static java.lang.String
SHUTDOWN
static java.lang.String
STATUS_BOOTSTRAPPING
static java.lang.String
STATUS_BOOTSTRAPPING_REPLACE
static java.lang.String
STATUS_LEAVING
static java.lang.String
STATUS_LEFT
static java.lang.String
STATUS_MOVING
static java.lang.String
STATUS_NORMAL
java.lang.String
value
int
version
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(VersionedValue value)
byte[]
toBytes()
java.lang.String
toString()
static VersionedValue
unsafeMakeVersionedValue(java.lang.String value, int version)
VersionedValue
withVersion(int version)
-
-
-
Field Detail
-
serializer
public static final IVersionedSerializer<VersionedValue> serializer
-
DELIMITER
public static final char DELIMITER
- See Also:
- Constant Field Values
-
DELIMITER_STR
public static final java.lang.String DELIMITER_STR
-
STATUS_BOOTSTRAPPING
public static final java.lang.String STATUS_BOOTSTRAPPING
- See Also:
- Constant Field Values
-
STATUS_BOOTSTRAPPING_REPLACE
public static final java.lang.String STATUS_BOOTSTRAPPING_REPLACE
- See Also:
- Constant Field Values
-
STATUS_NORMAL
public static final java.lang.String STATUS_NORMAL
- See Also:
- Constant Field Values
-
STATUS_LEAVING
public static final java.lang.String STATUS_LEAVING
- See Also:
- Constant Field Values
-
STATUS_LEFT
public static final java.lang.String STATUS_LEFT
- See Also:
- Constant Field Values
-
STATUS_MOVING
public static final java.lang.String STATUS_MOVING
- See Also:
- Constant Field Values
-
REMOVING_TOKEN
public static final java.lang.String REMOVING_TOKEN
- See Also:
- Constant Field Values
-
REMOVED_TOKEN
public static final java.lang.String REMOVED_TOKEN
- See Also:
- Constant Field Values
-
HIBERNATE
public static final java.lang.String HIBERNATE
- See Also:
- Constant Field Values
-
SHUTDOWN
public static final java.lang.String SHUTDOWN
- See Also:
- Constant Field Values
-
REMOVAL_COORDINATOR
public static final java.lang.String REMOVAL_COORDINATOR
- See Also:
- Constant Field Values
-
BOOTSTRAPPING_STATUS
public static final java.util.Set<java.lang.String> BOOTSTRAPPING_STATUS
-
version
public final int version
-
value
public final java.lang.String value
-
-
Method Detail
-
withVersion
public VersionedValue withVersion(int version)
-
unsafeMakeVersionedValue
public static VersionedValue unsafeMakeVersionedValue(java.lang.String value, int version)
-
compareTo
public int compareTo(VersionedValue value)
- Specified by:
compareTo
in interfacejava.lang.Comparable<VersionedValue>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toBytes
public byte[] toBytes()
-
-