[Erp5-report] r29114 - /erp5/trunk/products/CMFActivity/bin/watch_activities

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Sep 19 13:50:08 CEST 2009


Author: luke
Date: Sat Sep 19 13:50:08 2009
New Revision: 29114

URL: http://svn.erp5.org?rev=29114&view=rev
Log:
 - adopt functionality to version published on wiki

Modified:
    erp5/trunk/products/CMFActivity/bin/watch_activities

Modified: erp5/trunk/products/CMFActivity/bin/watch_activities
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/bin/watch_activities?rev=29114&r1=29113&r2=29114&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/bin/watch_activities [utf8] (original)
+++ erp5/trunk/products/CMFActivity/bin/watch_activities [utf8] Sat Sep 19 13:50:08 2009
@@ -1,9 +1,40 @@
 #!/bin/sh
 
-if [ $# -ne 1 ]; then
-  echo -e "Usage:\n  $0 <db_name>"
+function show_help ( )
+{
+  script_name=`basename $0`
+  echo """
+  Usage:
+    $script_name <mysql_opt> [interval seconds]
+  Interval is default 5.
+  mysql_opt are default mysql command line options.
+  Put them in quotes if more than one option is passed.
+
+  Typical usage:
+    $script_name erp5
+    $script_name \"-h remotehost -u user erp5remote\" 3
+  """
+}
+
+MYSQL_OPT=$1
+INTERVAL=$2
+
+if [ "$MYSQL_OPT" == "" ] ; then
+  show_help
   exit 1
 fi
 
-watch -n 5 "mysql -h localhost -u root -t '$1' --disable-pager -t -e 'SELECT count(path) as MESSAGE, method_id, processing as run, processing_node as node FROM message WHERE processing_node > -1 GROUP BY  method_id, processing, processing_node; SELECT count(path) as MESSAGE_QUEUE, method_id, processing as run, processing_node as node FROM message_queue WHERE processing_node > -1 GROUP BY method_id, processing, processing_node' "
+if [ "$INTERVAL" == "" ] ; then
+  INTERVAL=5
+fi
 
+SELECT="""
+SELECT count(path) AS message, method_id, processing, processing_node FROM message GROUP BY method_id, processing, processing_node;
+SELECT count(path) AS message_queue, method_id, processing, processing_node FROM message_queue GROUP BY method_id, processing, processing_node;
+SELECT count(path) AS message, processing, processing_node FROM message GROUP BY processing, processing_node;
+SELECT count(path) AS message_queue, processing, processing_node FROM message_queue GROUP BY processing, processing_node;
+SELECT count(path) AS message_count FROM message;
+SELECT count(path) AS message_queue_count FROM message_queue;
+"""
+
+watch -n $INTERVAL "mysql $MYSQL_OPT --disable-pager -t -e '$SELECT' "




More information about the Erp5-report mailing list