Merge lp:~percona-toolkit-dev/percona-toolkit/fix-no-stalk-bug-955860 into lp:percona-toolkit/2.1

Proposed by Daniel Nichter
Status: Merged
Merged at revision: 223
Proposed branch: lp:~percona-toolkit-dev/percona-toolkit/fix-no-stalk-bug-955860
Merge into: lp:percona-toolkit/2.1
Diff against target: 113 lines (+35/-14)
4 files modified
bin/pt-stalk (+6/-6)
lib/bash/collect.sh (+6/-6)
t/lib/bash/collect.sh (+11/-1)
t/pt-stalk/pt-stalk.t (+12/-1)
To merge this branch: bzr merge lp:~percona-toolkit-dev/percona-toolkit/fix-no-stalk-bug-955860
Reviewer Review Type Date Requested Status
Daniel Nichter Approve
Review via email: mp+100240@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Daniel Nichter (daniel-nichter) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/pt-stalk'
2--- bin/pt-stalk 2012-03-07 23:41:54 +0000
3+++ bin/pt-stalk 2012-03-30 21:22:22 +0000
4@@ -710,16 +710,16 @@
5 $CMD_SYSCTL -a >> "$d/$p-sysctl" &
6 fi
7 if [ "$CMD_VMSTAT" ]; then
8- $CMD_VMSTAT 1 $OPT_INTERVAL >> "$d/$p-vmstat" &
9- $CMD_VMSTAT $OPT_INTERVAL 2 >> "$d/$p-vmstat-overall" &
10+ $CMD_VMSTAT 1 $OPT_RUN_TIME >> "$d/$p-vmstat" &
11+ $CMD_VMSTAT $OPT_RUN_TIME 2 >> "$d/$p-vmstat-overall" &
12 fi
13 if [ "$CMD_IOSTAT" ]; then
14- $CMD_IOSTAT -dx 1 $OPT_INTERVAL >> "$d/$p-iostat" &
15- $CMD_IOSTAT -dx $OPT_INTERVAL 2 >> "$d/$p-iostat-overall" &
16+ $CMD_IOSTAT -dx 1 $OPT_RUN_TIME >> "$d/$p-iostat" &
17+ $CMD_IOSTAT -dx $OPT_RUN_TIME 2 >> "$d/$p-iostat-overall" &
18 fi
19 if [ "$CMD_MPSTAT" ]; then
20- $CMD_MPSTAT -P ALL 1 $OPT_INTERVAL >> "$d/$p-mpstat" &
21- $CMD_MPSTAT -P ALL $OPT_INTERVAL 1 >> "$d/$p-mpstat-overall" &
22+ $CMD_MPSTAT -P ALL 1 $OPT_RUN_TIME >> "$d/$p-mpstat" &
23+ $CMD_MPSTAT -P ALL $OPT_RUN_TIME 1 >> "$d/$p-mpstat-overall" &
24 fi
25
26 $CMD_MYSQLADMIN $EXT_ARGV ext -i1 -c$OPT_RUN_TIME >>"$d/$p-mysqladmin" &
27
28=== modified file 'lib/bash/collect.sh'
29--- lib/bash/collect.sh 2012-02-03 17:49:27 +0000
30+++ lib/bash/collect.sh 2012-03-30 21:22:22 +0000
31@@ -148,16 +148,16 @@
32 $CMD_SYSCTL -a >> "$d/$p-sysctl" &
33 fi
34 if [ "$CMD_VMSTAT" ]; then
35- $CMD_VMSTAT 1 $OPT_INTERVAL >> "$d/$p-vmstat" &
36- $CMD_VMSTAT $OPT_INTERVAL 2 >> "$d/$p-vmstat-overall" &
37+ $CMD_VMSTAT 1 $OPT_RUN_TIME >> "$d/$p-vmstat" &
38+ $CMD_VMSTAT $OPT_RUN_TIME 2 >> "$d/$p-vmstat-overall" &
39 fi
40 if [ "$CMD_IOSTAT" ]; then
41- $CMD_IOSTAT -dx 1 $OPT_INTERVAL >> "$d/$p-iostat" &
42- $CMD_IOSTAT -dx $OPT_INTERVAL 2 >> "$d/$p-iostat-overall" &
43+ $CMD_IOSTAT -dx 1 $OPT_RUN_TIME >> "$d/$p-iostat" &
44+ $CMD_IOSTAT -dx $OPT_RUN_TIME 2 >> "$d/$p-iostat-overall" &
45 fi
46 if [ "$CMD_MPSTAT" ]; then
47- $CMD_MPSTAT -P ALL 1 $OPT_INTERVAL >> "$d/$p-mpstat" &
48- $CMD_MPSTAT -P ALL $OPT_INTERVAL 1 >> "$d/$p-mpstat-overall" &
49+ $CMD_MPSTAT -P ALL 1 $OPT_RUN_TIME >> "$d/$p-mpstat" &
50+ $CMD_MPSTAT -P ALL $OPT_RUN_TIME 1 >> "$d/$p-mpstat-overall" &
51 fi
52
53 # Collect multiple snapshots of the status variables. We use
54
55=== modified file 't/lib/bash/collect.sh'
56--- t/lib/bash/collect.sh 2012-02-24 16:39:49 +0000
57+++ t/lib/bash/collect.sh 2012-03-30 21:22:22 +0000
58@@ -1,6 +1,6 @@
59 #!/usr/bin/env bash
60
61-plan 20
62+plan 21
63
64 TMPFILE="$TEST_TMPDIR/parse-opts-output"
65 TMPDIR="$TEST_TMPDIR"
66@@ -143,6 +143,16 @@
67 iters=$(cat $p-df | grep -c '^TS ')
68 is "$iters" "2" "2 iteration/2s run time"
69
70+if [ -f "$p-vmstat" ]; then
71+ n=$(awk '/[ ]*[0-9]/ { n += 1 } END { print n }' "$p-vmstat")
72+ is \
73+ "$n" \
74+ "2" \
75+ "vmstat runs for --run-time seconds (bug 955860)"
76+else
77+ is "1" "1" "SKIP vmstat not installed"
78+fi
79+
80 # ############################################################################
81 # Done
82 # ############################################################################
83
84=== modified file 't/pt-stalk/pt-stalk.t'
85--- t/pt-stalk/pt-stalk.t 2012-02-16 20:40:41 +0000
86+++ t/pt-stalk/pt-stalk.t 2012-03-30 21:22:22 +0000
87@@ -24,7 +24,7 @@
88 plan skip_all => 'Cannot connect to sandbox master';
89 }
90 else {
91- plan tests => 25;
92+ plan tests => 26;
93 }
94
95 my $cnf = "/tmp/12345/my.sandbox.cnf";
96@@ -263,6 +263,17 @@
97 "Not stalking, collect ran for --run-time"
98 );
99
100+my $vmstat = `which vmstat 2>/dev/null`;
101+SKIP: {
102+ skip "vmstat is not installed", 1 unless $vmstat;
103+ chomp(my $n=`awk '/[ ]*[0-9]/ { n += 1 } END { print n }' "$dest/nostalk-vmstat"`);
104+ is(
105+ $n,
106+ "2",
107+ "vmstat ran for --run-time seconds (bug 955860)"
108+ );
109+};
110+
111 is(
112 `cat $dest/nostalk-hostname`,
113 `hostname`,

Subscribers

People subscribed via source and target branches