Add pt-ioprofile tests.

This commit is contained in:
Daniel Nichter
2011-12-28 10:21:07 -07:00
parent d359013799
commit e00dca5e8f
11 changed files with 162 additions and 5 deletions

View File

@@ -9,14 +9,16 @@ BEGIN {
use strict;
use warnings FATAL => 'all';
use English qw(-no_match_vars);
use Test::More tests => 1;
use PerconaTest;
TODO: {
local $TODO = "Test pt-ioprofile";
ok(1, 'ok');
};
my ($tool) = $PROGRAM_NAME =~ m/([\w-]+)\.t$/;
push @ARGV, "$trunk/t/$tool/*.sh" unless @ARGV;
$ENV{BIN_DIR} = "$trunk/bin";
$ENV{T_DIR} = "$trunk/t/$tool";
system("$trunk/util/test-bash-functions $trunk/t/lib/samples/bash/dummy.sh @ARGV");
# #############################################################################
# Done.

View File

@@ -0,0 +1,5 @@
total pread read open close getdents64 _llseek filename
0.006348 0.006348 0.000000 0.000000 0.000000 0.000000 0.000000 /data/data/abd_2dia/aia_227_228.ibd
0.000504 0.000000 0.000000 0.000096 0.000098 0.000310 0.000000 /data/data/abd_2dia/
0.000369 0.000369 0.000000 0.000000 0.000000 0.000000 0.000000 /data/data/abd_2dia/aia_227_223.ibd
0.000288 0.000000 0.000062 0.000054 0.000045 0.000000 0.000127 /data/data/abd_2dia/test/db.opt

View File

@@ -0,0 +1,12 @@
20974 pread 7792 16384 0.000369 /data/data/abd_2dia/aia_227_223.ibd
22782 pread 586 16384 0.006348 /data/data/abd_2dia/aia_227_228.ibd
6594 open 30 0 0.000096 /data/data/abd_2dia/
6594 getdents64 30 264 0.000164 /data/data/abd_2dia/
6594 getdents64 30 0 0.000146 /data/data/abd_2dia/
6594 close 30 0 0.000098 /data/data/abd_2dia/
6594 open 30 0 0.000054 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000041 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 read 30 65 0.000062 /data/data/abd_2dia/test/db.opt
6594 close 30 0 0.000045 /data/data/abd_2dia/test/db.opt

View File

@@ -0,0 +1,7 @@
0.007509 TOTAL
0.006717 pread
0.000310 getdents64
0.000150 open
0.000143 close
0.000127 _llseek
0.000062 read

View File

@@ -0,0 +1,12 @@
20974 pread 7792 16384 0.000369 /data/data/abd_2dia/aia_227_223.ibd
22782 pread 586 16384 0.006348 /data/data/abd_2dia/aia_227_228.ibd
6594 open 30 0 0.000096 /data/data/abd_2dia/
6594 getdents64 30 264 0.000164 /data/data/abd_2dia/
6594 getdents64 30 0 0.000146 /data/data/abd_2dia/
6594 close 30 0 0.000098 /data/data/abd_2dia/
6594 open 30 0 0.000054 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000041 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 read 30 65 0.000062 /data/data/abd_2dia/test/db.opt
6594 close 30 0 0.000045 /data/data/abd_2dia/test/db.opt

View File

@@ -0,0 +1,21 @@
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
mysqld 6562 baron cwd DIR 253,0 4096 2621555 /data/data/abd_2dia
mysqld 2362 mysql 7792uW REG 8,33 28189917184 255188681 /data/data/abd_2dia/aia_227_223.ibd
mysqld 2362 mysql 586uW REG 8,33 18270388224 255182733 /data/data/abd_2dia/aia_227_228.ibd
Process 2362 attached with 81 threads - interrupt to quit
[pid 20974] pread(7792, ""..., 16384, 24540512256) = 16384 <0.000369>
[pid 22782] pread(586, <unfinished ...>
[pid 22782] <... pread resumed> ""..., 16384, 12687884288) = 16384 <0.006348>
[pid 6594] open("./", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 30 <0.000096>
[pid 6594] getdents64(30, /* 9 entries */, 32768) = 264 <0.000164>
[pid 6594] getdents64(30, /* 0 entries */, 32768) = 0 <0.000146>
[pid 6594] close(30) = 0 <0.000098>
[pid 6594] open("./test/db.opt", O_RDONLY|O_LARGEFILE) = 30 <0.000054>
[pid 6594] _llseek(30, 0, [0], SEEK_CUR) = 0 <0.000043>
[pid 6594] _llseek(30, 0, [65], SEEK_END) = 0 <0.000041>
[pid 6594] _llseek(30, 0, [0], SEEK_SET) = 0 <0.000043>
[pid 6594] read(30, ""..., 65) = 65 <0.000062>
[pid 6594] close(30) = 0 <0.000045>
[pid 6594] pread64(32, ""..., 13, 4339) = 13 <0.000017>
[pid 6576] select(0, NULL, NULL, NULL, {1, 0} <unfinished ...>
[pid 6575] <... select resumed> ) = 0 (Timeout) <1.001175>

View File

@@ -0,0 +1,12 @@
20974 pread 7792 16384 0.000369 /data/data/abd_2dia/aia_227_223.ibd
22782 pread 586 16384 0.006348 /data/data/abd_2dia/aia_227_228.ibd
6594 open 30 0 0.000096 /data/data/abd_2dia/
6594 getdents64 30 264 0.000164 /data/data/abd_2dia/
6594 getdents64 30 0 0.000146 /data/data/abd_2dia/
6594 close 30 0 0.000098 /data/data/abd_2dia/
6594 open 30 0 0.000054 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000041 /data/data/abd_2dia/test/db.opt
6594 _llseek 30 0 0.000043 /data/data/abd_2dia/test/db.opt
6594 read 30 65 0.000062 /data/data/abd_2dia/test/db.opt
6594 close 30 0 0.000045 /data/data/abd_2dia/test/db.opt

View File

@@ -0,0 +1,19 @@
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
mysqld 21219 mysql cwd DIR 8,17 4096 409603 /data/data
mysqld 21219 mysql 0r CHR 1,3 4906 /dev/null
mysqld 21219 mysql 1u REG 8,6 17423 19071075 /var/log/mysql/error.log
mysqld 21219 mysql 2u REG 8,6 17423 19071075 /var/log/mysql/error.log
mysqld 21219 mysql 3w REG 8,6 1334 19071001 /var/log/mysql/slow-query.log
mysqld 21219 mysql 4u REG 8,17 6494 409629 /data/binlogs/mysql-bin.index
mysqld 21219 mysql 5uW REG 8,17 2097152000 409624 /data/data/ibdata1
mysqld 21219 mysql 6u REG 8,6 5402 21299212 /tmp/ib1LLekh (deleted)
mysqld 21219 mysql 7u REG 8,17 21 342253570 /data/tmp/ibgFmgEX (deleted)
mysqld 21219 mysql 8u REG 8,6 0 21299213 /tmp/ib4r3hYD (deleted)
mysqld 21219 mysql 9u REG 8,17 0 342253571 /data/tmp/ibZOff4r (deleted)
mysqld 21219 mysql 10uW REG 8,17 7707033600 409712 /data/data/ibdata2
mysqld 21219 mysql 11uW REG 8,17 2097152000 409737 /data/data/ib_logfile0
mysqld 21219 mysql 12uW REG 8,17 2097152000 409664 /data/data/ib_logfile1
mysqld 21219 mysql 13w REG 8,17 25745098 409742 /data/binlogs/mysql-bin.001856
Process 21219 attached with 41 threads - interrupt to quit
[pid 21248] fsync(11 <unfinished ...>
[pid 21248] <... fsync resumed> ) = 0 <0.468671>

View File

@@ -0,0 +1 @@
21248 fsync 11 0 0.468671 /data/data/ib_logfile0

View File

@@ -0,0 +1,43 @@
#!/usr/bin/env bash
TESTS=2
source "$BIN_DIR/pt-ioprofile"
SAMPLES="$T_DIR/samples"
# ###########################################################################
# summarize_strace sum times filename
# ###########################################################################
summarize_strace \
"sum" \
"times" \
"filename" \
"$SAMPLES/001-tab.txt" \
> $TEST_TMPDIR/got
no_diff \
$TEST_TMPDIR/got \
$SAMPLES/001-summarized-sum-times-filename.txt \
"summarize_strace sum times filename"
# ###########################################################################
# Group by all.
# ###########################################################################
summarize_strace \
"sum" \
"times" \
"all" \
"$SAMPLES/002-tab.txt" \
> $TEST_TMPDIR/got
no_diff \
$TEST_TMPDIR/got \
$SAMPLES/002-summarized-sum-times-all.txt \
"summarize_strace sum times all"
# ###########################################################################
# Done.
# ###########################################################################

View File

@@ -0,0 +1,23 @@
#!/usr/bin/env bash
TESTS=2
source "$BIN_DIR/pt-ioprofile"
SAMPLES="$T_DIR/samples"
tabulate_strace $SAMPLES/003-samples.txt > $TEST_TMPDIR/got
no_diff \
$TEST_TMPDIR/got \
$SAMPLES/003-tab.txt \
"tabulate 003-samples.txt"
tabulate_strace $SAMPLES/004-samples.txt > $TEST_TMPDIR/got
no_diff \
$TEST_TMPDIR/got \
$SAMPLES/004-tab.txt \
"tabulate 004-samples.txt"
# ###########################################################################
# Done.
# ###########################################################################