From: wangdi Date: Thu, 8 Jul 2004 11:18:25 +0000 (+0000) Subject: some fix in llanalyze X-Git-Tag: v1_7_100~2113 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=071bba22cb23c81f81f68505e4a77a3bb2f70681 some fix in llanalyze --- diff --git a/lustre/utils/llanalyze b/lustre/utils/llanalyze index 64c027d..9607679 100644 --- a/lustre/utils/llanalyze +++ b/lustre/utils/llanalyze @@ -67,7 +67,7 @@ sub extractpid { $line = shift; # print "$_\n"; - if ($line =~ m/\d+:\d+:\d+:\d+\.\d+:\d+:\d+:*$/) { + if ($line =~ m/(\d+):(\d+):(\d+):(\d+\.\d+):(\d+):(\d+):.*$/) { return $6; } } @@ -76,10 +76,27 @@ sub extracthostpid { $line = shift; # print "$_\n"; - if ($line =~ m/\d+:\d+:\d+:\d+\.\d+:\d+:\d+:\d+:*$/) { + if ($line =~ m/(\d+):(\d+):(\d+):(\d+\.\d+):(\d+):(\d+):(\d+):.*$/) { return $7; } } +sub extractsubsys +{ + $line = shift; +# print "$_\n"; + if ($line =~ m/(\d+):(\d+):(\d+):(\d+\.\d+):(\d+):(\d+):(\d+):.*$/) { + return hex($1); + } +} + +sub extractmask +{ + $line = shift; +# print "$_\n"; + if ($line =~ m/(\d+):(\d+):(\d+):(\d+\.\d+):(\d+):(\d+):(\d+):.*$/) { + return hex($2); + } +} sub entering_rpc { @@ -284,11 +301,10 @@ while () { } $linepid = extractpid($_); - $linehpid = extracthostpid($_); - $linemask = getmask($_); - $linesubsys = getsubsys($_); -# printf "---> mask %x subsys %x\n", $linemask, $linesubsys; + $linehpid = extracthostpid($_); + $linesubsys = extractsubsys($_); + $linemask = extractmask($_); if (leaving($_)) { chop $prefix->{$linepid};