]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ps-ceph.pl: display Ceph tests
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 9 Nov 2010 22:32:49 +0000 (14:32 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 9 Nov 2010 22:33:43 +0000 (14:33 -0800)
Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
src/ps-ceph.pl

index 849d24d0a1634eafa8c84a236591d43220a14750..f4e83d7eb02d61387364229040fdac2d4b6aa4ef 100755 (executable)
@@ -12,6 +12,21 @@ use strict;
 # Foundation.  See file COPYING.
 #
 
+sub is_ceph_proc {
+        my $cmdline = @_[0];
+        return 1 if $cmdline =~ /\bceph\b/;
+        return 1 if $cmdline =~ /\bcfuse\b/;
+        return 1 if $cmdline =~ /\bcmds\b/;
+        return 1 if $cmdline =~ /\bcmon\b/;
+        return 1 if $cmdline =~ /\bcosd\b/;
+        return 1 if $cmdline =~ /\bosdmaptool\b/;
+        return 1 if $cmdline =~ /\brados\b/;
+        return 1 if $cmdline =~ /test_/;
+        return 1 if $cmdline =~ /\bvstart.sh\b/;
+
+        return 0;
+}
+
 opendir PROC, "/proc";
 while(my $pid = readdir PROC) {
         next if $pid =~ /\D/;        # not a pid
@@ -20,6 +35,7 @@ while(my $pid = readdir PROC) {
         my $cmdline = <CMDLINE>;
         $cmdline =~ s/[^\x20-\x7e]/ /g;
         close CMDLINE;
-        next unless $cmdline =~ /\b(ceph|cfuse|cmds|cmon|cosd|osdmaptool|rados|vstart\.sh)\b/;
-        print "$pid\t$cmdline\n";
+        if (is_ceph_proc($cmdline)) {
+                print "$pid\t$cmdline\n";
+        }
 }