Tests: Change syscall tests to use `gen-syscall-events` testapp
[lttng-tools.git] / tests / utils / babelstats.pl
index 64a243fc8a69f8b1428d8bf7c5a2231cc8756afd..16766baabd2810412bb27253f5fd5ab9aaaaddb9 100755 (executable)
@@ -92,9 +92,8 @@ sub merge_fields
        my %merged;
 
        foreach my $event (@{$events_ref}) {
-               my $tp_provider = $event->{'tp_provider'};
-               my $tp_name     = $event->{'tp_name'};
-               my $tracepoint  = "$tp_provider:$tp_name";
+               my $tp_event     = $event->{'tp_event'};
+               my $tracepoint  = "${tp_event}";
 
                foreach my $key (keys %{$event->{'fields'}}) {
                        my $val = $event->{'fields'}->{$key};
@@ -118,7 +117,7 @@ sub print_fields_stats
 
        foreach my $field (keys %{$merged_ref->{$tracepoint}}) {
                my @sorted;
-               my @val = keys ($merged_ref->{$tracepoint}->{$field});
+               my @val = keys %{$merged_ref->{$tracepoint}->{$field}};
 
                if ($val[0] =~ /^\d+$/) {
                        # Sort numerically
@@ -142,33 +141,18 @@ my @events;
 
 while (<>)
 {
-       my $timestamp   = '\[(.*)\]';
-       my $elapsed     = '\((.*)\)';
-       my $hostname    = '.*';
-       my $pname       = '.*';
-       my $pinfo       = '.*';
-       my $pid         = '\d+';
-       my $tp_provider = '.*';
-       my $tp_name     = '.*';
-       my $cpu_info    = '{\scpu_id\s=\s(\d+)\s\}';
-       my $fields      = '{(.*)}';
+       my $timestamp   = '\[(?:.*)\]';
+       my $elapsed     = '\((?:.*)\)';
+       my $hostname    = '(?:.*)';
+       my $tp_event    = '(.*)';
+       my $pkt_context = '(?:\{[^}]*\},\s)*';
+       my $fields      = '\{(.*)\}$';
 
        # Parse babeltrace text output format
-       if (/$timestamp\s$elapsed\s($pinfo)\s($tp_provider):($tp_name):\s$cpu_info,\s$fields/) {
+       if (/$timestamp\s$elapsed\s$hostname\s$tp_event:\s$pkt_context$fields/) {
                my %event_hash;
-               $event_hash{'timestamp'}   = $1;
-               $event_hash{'elapsed'}     = $2;
-               $event_hash{'pinfo'}       = $3;
-
-#              my @split_pinfo = split(':', $3);
-#              $event_hash{'hostname'}    = $split_pinfo[0];
-#              $event_hash{'pname'}       = defined($split_pinfo[1]) ? $split_pinfo[1] : undef;
-#              $event_hash{'pid'}         = defined($split_pinfo[2]) ? $split_pinfo[2] : undef;
-
-               $event_hash{'tp_provider'} = $4;
-               $event_hash{'tp_name'}     = $5;
-               $event_hash{'cpu_id'}      = $6;
-               $event_hash{'fields'}      = parse_fields($7);
+               $event_hash{'tp_event'}    = $1;
+               $event_hash{'fields'}      = parse_fields($2);
 
                push @events, \%event_hash;
        }
This page took 0.023488 seconds and 4 git commands to generate.