org.apache.cassandra.gms
Class ApplicationState
java.lang.Object
org.apache.cassandra.gms.ApplicationState
- All Implemented Interfaces:
- java.lang.Comparable<ApplicationState>
public class ApplicationState
- extends java.lang.Object
- implements java.lang.Comparable<ApplicationState>
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();
Gossiper.instance.addApplicationState("LOAD STATE", loadState);
Constructor Summary |
ApplicationState(java.lang.String state)
Wraps the specified state into a ApplicationState instance. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ApplicationState
public ApplicationState(java.lang.String state)
- Wraps the specified state into a ApplicationState instance.
- Parameters:
state
- string representation of arbitrary state.
serializer
public static ICompactSerializer<ApplicationState> serializer()
getValue
public java.lang.String getValue()
compareTo
public int compareTo(ApplicationState apState)
- Specified by:
compareTo
in interface java.lang.Comparable<ApplicationState>
Copyright © 2010 The Apache Software Foundation