mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-26 05:58:16 +00:00
Add pt-ioprofile tests.
This commit is contained in:
@@ -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.
|
||||
|
@@ -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
|
12
t/pt-ioprofile/samples/001-tab.txt
Normal file
12
t/pt-ioprofile/samples/001-tab.txt
Normal 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
|
7
t/pt-ioprofile/samples/002-summarized-sum-times-all.txt
Normal file
7
t/pt-ioprofile/samples/002-summarized-sum-times-all.txt
Normal 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
|
12
t/pt-ioprofile/samples/002-tab.txt
Normal file
12
t/pt-ioprofile/samples/002-tab.txt
Normal 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
|
21
t/pt-ioprofile/samples/003-samples.txt
Normal file
21
t/pt-ioprofile/samples/003-samples.txt
Normal 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>
|
12
t/pt-ioprofile/samples/003-tab.txt
Normal file
12
t/pt-ioprofile/samples/003-tab.txt
Normal 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
|
19
t/pt-ioprofile/samples/004-samples.txt
Normal file
19
t/pt-ioprofile/samples/004-samples.txt
Normal 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>
|
1
t/pt-ioprofile/samples/004-tab.txt
Normal file
1
t/pt-ioprofile/samples/004-tab.txt
Normal file
@@ -0,0 +1 @@
|
||||
21248 fsync 11 0 0.468671 /data/data/ib_logfile0
|
43
t/pt-ioprofile/summarize_strace.sh
Normal file
43
t/pt-ioprofile/summarize_strace.sh
Normal 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.
|
||||
# ###########################################################################
|
23
t/pt-ioprofile/tabulate_strace.sh
Normal file
23
t/pt-ioprofile/tabulate_strace.sh
Normal 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.
|
||||
# ###########################################################################
|
Reference in New Issue
Block a user