[system] / trunk / webwork2 / bin / timing Repository:
ViewVC logotype

View of /trunk/webwork2/bin/timing

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1189 - (download) (annotate)
Tue Jun 17 21:37:23 2003 UTC (10 years ago) by sh002i
File size: 681 byte(s)
Changed the format of some messages, added docs.
-sam

    1 #!/usr/bin/env perl
    2 
    3 use strict;
    4 use warnings;
    5 
    6 use constant ID   => 0;
    7 use constant TIME => 1;
    8 use constant TASK => 2;
    9 use constant DATA => 3;
   10 
   11 my %processes;
   12 
   13 while (<>) {
   14 	my ($pid, $id, $time, $task, $data) =
   15 		m/^TIMING\s+(\d+)\s+(\d+)\s+([\d\.]+)\s+(.*)\s*:\s*(.*)$/;
   16 	next unless $pid;
   17 	push @{$processes{$pid}}, [$id, $time, $task, $data];
   18 }
   19 
   20 foreach my $pid (keys %processes) {
   21 	my $indent = -1;
   22 	print "Timing data for PID $pid\n\n";
   23 	my @events = sort { $a->[TIME] <=> $b->[TIME] } @{$processes{$pid}};
   24 	foreach my $event (@events) {
   25 		$indent++ if $event->[DATA] eq "START";
   26 		print " "x$indent, "@$event\n";
   27 		$indent-- if $event->[DATA] eq "END";
   28 	}
   29 	print "\n";
   30 	
   31 }

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9