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