You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by hi...@apache.org on 2012/09/05 19:27:29 UTC
svn commit: r1381263 - in /incubator/ambari/branches/AMBARI-666:
AMBARI-666-CHANGES.txt
ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java
ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java
Author: hitesh
Date: Wed Sep 5 17:27:29 2012
New Revision: 1381263
URL: http://svn.apache.org/viewvc?rev=1381263&view=rev
Log:
AMBARI-696. Add interface for ActionManager to access live state. (Contributed by hitesh)
Added:
incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java (with props)
incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java (with props)
Modified:
incubator/ambari/branches/AMBARI-666/AMBARI-666-CHANGES.txt
Modified: incubator/ambari/branches/AMBARI-666/AMBARI-666-CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/AMBARI-666-CHANGES.txt?rev=1381263&r1=1381262&r2=1381263&view=diff
==============================================================================
--- incubator/ambari/branches/AMBARI-666/AMBARI-666-CHANGES.txt (original)
+++ incubator/ambari/branches/AMBARI-666/AMBARI-666-CHANGES.txt Wed Sep 5 17:27:29 2012
@@ -12,6 +12,8 @@ AMBARI-666 branch (unreleased changes)
NEW FEATURES
+ AMBARI-696. Add interface for ActionManager to access live state. (hitesh)
+
AMBARI-698. Add a simple server and artifact generation to run a server with
a simple api check. (mahadev)
Added: incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java?rev=1381263&view=auto
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java (added)
+++ incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java Wed Sep 5 17:27:29 2012
@@ -0,0 +1,61 @@
+package org.apache.ambari.server.state.live;
+
+import org.apache.ambari.server.state.fsm.InvalidStateTransitonException;
+
+public interface Cluster {
+
+ /**
+ * Get the State for a given Node
+ * @param nodeName Node hostname for which to retrieve state
+ * @return
+ */
+ public NodeState getNodeState(String nodeName);
+
+ /**
+ * Set the State for a given Node
+ * @param nodeName Node's hostname for which state is to be set
+ * @param state NodeState to set
+ */
+ public void setNodeState(String nodeName, NodeState state);
+
+ /**
+ * Send event to the given Node
+ * @param nodeName Node's hostname
+ * @param event Event to be handled
+ */
+ public void handleNodeEvent(String nodeName, NodeEvent event)
+ throws InvalidStateTransitonException;
+
+ /**
+ * Get the State for a given ServiceComponentNode
+ * @param service Service name
+ * @param serviceComponent ServiceComponent name
+ * @param nodeName Node name
+ * @return ServiceComponentNodeState
+ */
+ public ServiceComponentNodeState getServiceComponentNodeState(String service,
+ String serviceComponent, String nodeName);
+
+ /**
+ * Set the State for a given ServiceComponentNode
+ * @param service Service name
+ * @param serviceComponent ServiceComponent name
+ * @param nodeName Node name
+ * @param state State to set
+ */
+ public void setServiceComponentNodeState(String service,
+ String serviceComponent, String nodeName,
+ ServiceComponentNodeState state);
+
+ /**
+ * Send an Event to a given ServiceComponentNode
+ * @param service Service name
+ * @param serviceComponent ServiceComponent name
+ * @param nodeName Node name
+ * @param event Event to be handled
+ */
+ public void handleServiceComponentNodeEvent(String service,
+ String serviceComponent, String nodeName,
+ ServiceComponentNodeEvent event) throws InvalidStateTransitonException;
+
+}
Propchange: incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Cluster.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java
URL: http://svn.apache.org/viewvc/incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java?rev=1381263&view=auto
==============================================================================
--- incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java (added)
+++ incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java Wed Sep 5 17:27:29 2012
@@ -0,0 +1,12 @@
+package org.apache.ambari.server.state.live;
+
+public interface Clusters {
+
+ /**
+ * Get the Cluster given the cluster name
+ * @param clusterName Name of the Cluster to retrieve
+ * @return
+ */
+ public Cluster getCluster(String clusterName);
+
+}
Propchange: incubator/ambari/branches/AMBARI-666/ambari-server/src/main/java/org/apache/ambari/server/state/live/Clusters.java
------------------------------------------------------------------------------
svn:eol-style = native