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 classVersionedValue.VersionedValueFactory
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>BOOTSTRAPPING_STATUSstatic charDELIMITERstatic java.lang.StringDELIMITER_STRstatic java.lang.StringHIBERNATEstatic java.lang.StringREMOVAL_COORDINATORstatic java.lang.StringREMOVED_TOKENstatic java.lang.StringREMOVING_TOKENstatic IVersionedSerializer<VersionedValue>serializerstatic java.lang.StringSHUTDOWNstatic java.lang.StringSTATUS_BOOTSTRAPPINGstatic java.lang.StringSTATUS_BOOTSTRAPPING_REPLACEstatic java.lang.StringSTATUS_LEAVINGstatic java.lang.StringSTATUS_LEFTstatic java.lang.StringSTATUS_MOVINGstatic java.lang.StringSTATUS_NORMALjava.lang.Stringvalueintversion
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(VersionedValue value)byte[]toBytes()java.lang.StringtoString()static VersionedValueunsafeMakeVersionedValue(java.lang.String value, 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
-
unsafeMakeVersionedValue
public static VersionedValue unsafeMakeVersionedValue(java.lang.String value, int version)
-
compareTo
public int compareTo(VersionedValue value)
- Specified by:
compareToin interfacejava.lang.Comparable<VersionedValue>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toBytes
public byte[] toBytes()
-
-