Author: jbonofre
Date: Wed Apr 18 16:48:13 2012
New Revision: 1327577

URL: http://svn.apache.org/viewvc?rev=1327577&view=rev
Log:
[KARAF-1194] Add a timeout message for Ping command

Modified:
    
karaf/cellar/branches/cellar-2.2.x/shell/src/main/java/org/apache/karaf/cellar/shell/NodePingCommand.java

Modified: 
karaf/cellar/branches/cellar-2.2.x/shell/src/main/java/org/apache/karaf/cellar/shell/NodePingCommand.java
URL: 
http://svn.apache.org/viewvc/karaf/cellar/branches/cellar-2.2.x/shell/src/main/java/org/apache/karaf/cellar/shell/NodePingCommand.java?rev=1327577&r1=1327576&r2=1327577&view=diff
==============================================================================
--- 
karaf/cellar/branches/cellar-2.2.x/shell/src/main/java/org/apache/karaf/cellar/shell/NodePingCommand.java
 (original)
+++ 
karaf/cellar/branches/cellar-2.2.x/shell/src/main/java/org/apache/karaf/cellar/shell/NodePingCommand.java
 Wed Apr 18 16:48:13 2012
@@ -24,6 +24,8 @@ import java.util.HashSet;
 @Command(scope = "cluster", name = "node-ping", description = "Ping a cluster 
node.")
 public class NodePingCommand extends ClusterCommandSupport {
 
+    private static Long TIMEOUT = 5000L;
+
     @Argument(index = 0, name = "node", description = "The node ID to ping.", 
required = true, multiValued = false)
     String nodeId;
 
@@ -48,7 +50,11 @@ public class NodePingCommand extends Clu
             executionContext.execute(ping);
             Long stop = System.currentTimeMillis();
             Long delay = stop - start;
-            System.out.println(String.format("PING %s %s %sms", i, 
node.getId(), delay));
+            if (delay > TIMEOUT) {
+                System.err.println(String.format("TIMEOUT %s %s %sms", i, 
node.getId(), delay));
+            } else {
+                System.out.println(String.format("PING %s %s %sms", i, 
node.getId(), delay));
+            }
             Thread.sleep(interval);
         }
         return null;


Reply via email to