[PATCH] Add script to verify correctness of blkparse output
authorThomas Kenne <thomas@2ndfloor.dk>
Wed, 28 Sep 2005 12:12:55 +0000 (14:12 +0200)
committerJens Axboe <axboe@suse.de>
Wed, 28 Sep 2005 12:12:55 +0000 (14:12 +0200)
Only checks the time.

Makefile
verify_blkparse [new file with mode: 0755]

index 67e1937d8a9c5d682a4364d32e8b7f85df041b65..4684b1d09505aefaf96458b2fc6890fe27160f22 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ CC      = gcc
 CFLAGS = -Wall -O2 -g -D_GNU_SOURCE
 PROGS  = blkparse blktrace
 LIBS   = -lpthread
-SCRIPTS        = btrace
+SCRIPTS        = btrace verify_blkparse
 
 all: $(PROGS) $(SCRIPTS)
 
diff --git a/verify_blkparse b/verify_blkparse
new file mode 100755 (executable)
index 0000000..bd6a4fb
--- /dev/null
@@ -0,0 +1,34 @@
+#!/usr/bin/php -q
+
+<?php
+
+// Parse time correctness of blkparse output
+// Thomas Kenne <thomas@2ndfloor.dk>
+
+$file = $argv[1];
+
+if (!is_file($file)) {
+       die("invalid file\n");
+}
+
+$lastnum = false;
+$fp = fopen($file, 'r');
+while ($line = fgets($fp, 200)) {
+       if (trim($line) == '') {
+               break;
+       }
+       $data = preg_split("/[\s]+/", $line); 
+       $num = $data[4];
+       settype($num, 'float');
+
+       if ($lastnum && $num < $lastnum) {
+               echo $line;
+               flush();
+       } else {        
+               $lastnum = $num;
+       }
+}
+
+fclose($fp);
+
+?>