From bf2061310ed908507033816efddb5bbe67e6da70 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Fri, 17 Mar 2017 16:14:45 -0300 Subject: [PATCH 1/4] Fixed json tetsts for pt-query-digest --- t/pt-query-digest/json.t | 14 +++++++++----- t/pt-query-digest/samples/json/slow002-anon.txt | 2 +- .../samples/json/slow002-anon_no_vertical.txt | 2 +- t/pt-query-digest/samples/json/slow002.txt | 2 +- .../samples/json/slow002_no_vertical.txt | 2 +- t/pt-query-digest/samples/json/tcpdump021.txt | 2 +- 6 files changed, 14 insertions(+), 10 deletions(-) diff --git a/t/pt-query-digest/json.t b/t/pt-query-digest/json.t index 8ae18ee4..8d133e55 100644 --- a/t/pt-query-digest/json.t +++ b/t/pt-query-digest/json.t @@ -4,6 +4,7 @@ BEGIN { die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n" unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH}; unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib"; + $ENV{PTTEST_PRETTY_JSON} = 1; }; use strict; @@ -22,6 +23,9 @@ my @args = qw(--output json); my $sample = "$trunk/t/lib/samples"; my $results = "t/pt-query-digest/samples/json"; +my $escaped_trunk = $trunk; +$escaped_trunk =~ s/\//\\\\\//g; + ok( no_diff( sub { pt_query_digest::main(@args, "$sample/slowlogs/empty") }, @@ -34,7 +38,7 @@ ok( no_diff( sub { pt_query_digest::main(@args, "$sample/slowlogs/slow002.txt") }, "$results/slow002.txt", - sed => [ qq/'s!$trunk!TRUNK!'/ ], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json output for slow002' ) or diag($test_diff); @@ -43,7 +47,7 @@ ok( sub { pt_query_digest::main(qw(--no-vertical-format), @args, "$sample/slowlogs/slow002.txt") }, "$results/slow002_no_vertical.txt", - sed => [ qq/'s!$trunk!TRUNK!'/ ], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json output for slow002 with --no-vertical-format' ) or diag($test_diff); @@ -53,7 +57,7 @@ ok( sub { pt_query_digest::main(qw(--output json-anon), "$sample/slowlogs/slow002.txt") }, "$results/slow002-anon.txt", - sed => [ qq/'s!$trunk!TRUNK!'/ ], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json-anon output for slow002' ) or diag($test_diff); @@ -62,7 +66,7 @@ ok( sub { pt_query_digest::main(qw(--output json-anon --no-vertical-format), "$sample/slowlogs/slow002.txt") }, "$results/slow002-anon_no_vertical.txt", - sed => [ qq/'s!$trunk!TRUNK!'/ ], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json-anon output for slow002 with --no-vertical-format' ) or diag($test_diff); @@ -74,7 +78,7 @@ ok( sub { pt_query_digest::main(qw(--type tcpdump --limit 10 --watch-server 127.0.0.1:12345), @args, "$sample/tcpdump/tcpdump021.txt") }, "$results/tcpdump021.txt", - sed => [ qq/'s!$trunk!TRUNK!'/ ], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json output for for tcpdump021', ) or diag($test_diff); diff --git a/t/pt-query-digest/samples/json/slow002-anon.txt b/t/pt-query-digest/samples/json/slow002-anon.txt index 14399193..00e14cf2 100644 --- a/t/pt-query-digest/samples/json/slow002-anon.txt +++ b/t/pt-query-digest/samples/json/slow002-anon.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt b/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt index 0d3c3e5e..c9faa498 100644 --- a/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt +++ b/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002.txt b/t/pt-query-digest/samples/json/slow002.txt index 1b025fd4..1cd29844 100644 --- a/t/pt-query-digest/samples/json/slow002.txt +++ b/t/pt-query-digest/samples/json/slow002.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002_no_vertical.txt b/t/pt-query-digest/samples/json/slow002_no_vertical.txt index 8ef8d2f2..975c80c1 100644 --- a/t/pt-query-digest/samples/json/slow002_no_vertical.txt +++ b/t/pt-query-digest/samples/json/slow002_no_vertical.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/tcpdump021.txt b/t/pt-query-digest/samples/json/tcpdump021.txt index c6e7a1c3..f7b8007b 100644 --- a/t/pt-query-digest/samples/json/tcpdump021.txt +++ b/t/pt-query-digest/samples/json/tcpdump021.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"AA8E9FA785927259","distillate":"SELECT d.t","example":{"Query_time":"0.000286","as_select":"SELECT i FROM d.t WHERE i=?","query":"PREPARE SELECT i FROM d.t WHERE i=?","ts":"2009-12-08 09:23:49.637394"},"fingerprint":"prepare select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"35","max":"35","median":"35","min":"35","pct":"0","pct_95":"35","stddev":"0","sum":"35"},"Query_time":{"avg":"0.000286","max":"0.000286","median":"0.000286","min":"0.000286","pct":"0.333333","pct_95":"0.000286","stddev":"0.000000","sum":"0.000286"},"Statement_id":{"value":2},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637394","ts_min":"2009-12-08 09:23:49.637394"},{"attribute":"fingerprint","checksum":"3F79759E7FA2F117","distillate":"SELECT d.t","example":{"Query_time":"0.000281","as_select":"SELECT i FROM d.t WHERE i=\"3\"","query":"EXECUTE SELECT i FROM d.t WHERE i=\"3\"","ts":"2009-12-08 09:23:49.637892"},"fingerprint":"execute select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"1"},"Query_length":{"avg":"37","max":"37","median":"37","min":"37","pct":"0","pct_95":"37","stddev":"0","sum":"37"},"Query_time":{"avg":"0.000281","max":"0.000281","median":"0.000281","min":"0.000281","pct":"0.333333","pct_95":"0.000281","stddev":"0.000000","sum":"0.000281"},"Statement_id":{"value":"2"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637892","ts_min":"2009-12-08 09:23:49.637892"},{"attribute":"fingerprint","checksum":"AA353644DE4C4CB4","distillate":"ADMIN QUIT","example":{"Query_time":"0.000000","query":"administrator command: Quit","ts":"2009-12-08 09:23:49.638381"},"fingerprint":"administrator command: Quit","histograms":{"Query_time":[0,0,0,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"27","max":"27","median":"27","min":"27","pct":"0","pct_95":"27","stddev":"0","sum":"27"},"Query_time":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"ts_max":"2009-12-08 09:23:49.638381","ts_min":"2009-12-08 09:23:49.638381"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/tcpdump\/tcpdump021.txt","size":2827}],"metrics":{"No_good_index_used":{"cnt":"0"},"No_index_used":{"cnt":"1"},"Query_length":{"avg":"33","max":"37","median":"34","min":"27","pct_95":"36","stddev":"4","sum":"99"},"Query_time":{"avg":"0.000189","max":"0.000286","median":"0.000273","min":"0.000000","pct_95":"0.000273","stddev":"0.000129","sum":"0.000567"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"unique_query_count":3}} +{"classes":[{"attribute":"fingerprint","checksum":"AA8E9FA785927259","distillate":"SELECT d.t","example":{"Query_time":"0.000286","as_select":"SELECT i FROM d.t WHERE i=?","query":"PREPARE SELECT i FROM d.t WHERE i=?","ts":"2009-12-08 09:23:49.637394"},"fingerprint":"prepare select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"35","max":"35","median":"35","min":"35","pct":"0","pct_95":"35","stddev":"0","sum":"35"},"Query_time":{"avg":"0.000286","max":"0.000286","median":"0.000286","min":"0.000286","pct":"0.333333","pct_95":"0.000286","stddev":"0.000000","sum":"0.000286"},"Statement_id":{"value":2},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637394","ts_min":"2009-12-08 09:23:49.637394"},{"attribute":"fingerprint","checksum":"3F79759E7FA2F117","distillate":"SELECT d.t","example":{"Query_time":"0.000281","as_select":"SELECT i FROM d.t WHERE i=\"3\"","query":"EXECUTE SELECT i FROM d.t WHERE i=\"3\"","ts":"2009-12-08 09:23:49.637892"},"fingerprint":"execute select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"1"},"Query_length":{"avg":"37","max":"37","median":"37","min":"37","pct":"0","pct_95":"37","stddev":"0","sum":"37"},"Query_time":{"avg":"0.000281","max":"0.000281","median":"0.000281","min":"0.000281","pct":"0.333333","pct_95":"0.000281","stddev":"0.000000","sum":"0.000281"},"Statement_id":{"value":"2"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637892","ts_min":"2009-12-08 09:23:49.637892"},{"attribute":"fingerprint","checksum":"AA353644DE4C4CB4","distillate":"ADMIN QUIT","example":{"Query_time":"0.000000","query":"administrator command: Quit","ts":"2009-12-08 09:23:49.638381"},"fingerprint":"administrator command: Quit","histograms":{"Query_time":[0,0,0,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"27","max":"27","median":"27","min":"27","pct":"0","pct_95":"27","stddev":"0","sum":"27"},"Query_time":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"ts_max":"2009-12-08 09:23:49.638381","ts_min":"2009-12-08 09:23:49.638381"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/tcpdump\/tcpdump021.txt","size":2827}],"metrics":{"No_good_index_used":{"cnt":"0"},"No_index_used":{"cnt":"1"},"Query_length":{"avg":"33","max":"37","median":"34","min":"27","pct_95":"36","stddev":"4","sum":"99"},"Query_time":{"avg":"0.000189","max":"0.000286","median":"0.000273","min":"0.000000","pct_95":"0.000273","stddev":"0.000129","sum":"0.000567"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"unique_query_count":3}} From 43ecebb7c6afce5520590213744c50a72c385bea Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Fri, 17 Mar 2017 16:31:51 -0300 Subject: [PATCH 2/4] More tests fixed --- t/pt-query-digest/json.t | 2 +- t/pt-query-digest/samples/slow059_report02.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/t/pt-query-digest/json.t b/t/pt-query-digest/json.t index 8d133e55..48a96105 100644 --- a/t/pt-query-digest/json.t +++ b/t/pt-query-digest/json.t @@ -94,7 +94,7 @@ ok( qw(--output json)) }, "t/pt-query-digest/samples/slow059_report02.txt", - "sed" => [q{-e 's/"name" : ".*/"name" : "slow059.txt"/'}], + sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], ), 'json output for slow059' ) or diag($test_diff); diff --git a/t/pt-query-digest/samples/slow059_report02.txt b/t/pt-query-digest/samples/slow059_report02.txt index 7700bdd2..a9b5ec6c 100644 --- a/t/pt-query-digest/samples/slow059_report02.txt +++ b/t/pt-query-digest/samples/slow059_report02.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"9EA505F4786E7F15","distillate":"SELECT bar","example":{"Query_time":"0.000237","query":"SELECT foo FROM bar WHERE id=2","ts":"2013-11-28 01:05:31"},"fingerprint":"select foo from bar where id=?","histograms":{"Query_time":[0,0,2,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"545","max":"545","median":"545","min":"545","pct":"0","pct_95":"545","stddev":"0","sum":"1090"},"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"2","median":"2","min":"2","pct":"0","pct_95":"2","stddev":"0","sum":"4"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885840"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000118","max":"0.000122","median":"0.000118","min":"0.000114","pct":"0.666667","pct_95":"0.000122","stddev":"0.000006","sum":"0.000236"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"30","max":"30","median":"30","min":"30","pct":"0","pct_95":"30","stddev":"0","sum":"60"},"Query_time":{"avg":"0.000233","max":"0.000237","median":"0.000233","min":"0.000228","pct":"0.666667","pct_95":"0.000237","stddev":"0.000006","sum":"0.000465"},"Rows_examined":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Rows_sent":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":2,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`bar`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'bar'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"},{"attribute":"fingerprint","checksum":"D2BA209E593ABAA7","distillate":"INSERT foo","example":{"Query_time":"0.000165","query":"INSERT INTO foo VALUES (NULL, 3)","ts":"2013-11-28 01:05:31"},"fingerprint":"insert into foo values(?+)","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"481","max":"481","median":"481","min":"481","pct":"0","pct_95":"481","stddev":"0","sum":"481"},"Filesort":{"yes":"1"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"3","max":"3","median":"3","min":"3","pct":"0","pct_95":"3","stddev":"0","sum":"3"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885842"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000048","max":"0.000048","median":"0.000048","min":"0.000048","pct":"0.333333","pct_95":"0.000048","stddev":"0.000000","sum":"0.000048"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"32","max":"32","median":"32","min":"32","pct":"0","pct_95":"32","stddev":"0","sum":"32"},"Query_time":{"avg":"0.000165","max":"0.000165","median":"0.000165","min":"0.000165","pct":"0.333333","pct_95":"0.000165","stddev":"0.000000","sum":"0.000165"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"10","max":"10","median":"10","min":"10","pct":"0","pct_95":"10","stddev":"0","sum":"10"},"Rows_sent":{"avg":"5","max":"5","median":"5","min":"5","pct":"0","pct_95":"5","stddev":"0","sum":"5"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`foo`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'foo'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"}],"global":{"files":[{"name":"\/home\/karl\/golang\/src\/github.com\/percona\/percona-toolkit\/t\/lib\/samples\/slowlogs\/slow059.txt","size":2152}],"metrics":{"Bytes_sent":{"avg":"523","max":"545","median":"537","min":"481","pct_95":"537","stddev":"32","sum":"1571"},"Filesort":{"cnt":"1"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"3","median":"1","min":"2","pct_95":"2","stddev":"0","sum":"7"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Killed":{"cnt":"0"},"Lock_time":{"avg":"0.000095","max":"0.000122","median":"0.000114","min":"0.000048","pct_95":"0.000119","stddev":"0.000033","sum":"0.000284"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"30","max":"32","median":"28","min":"30","pct_95":"31","stddev":"1","sum":"92"},"Query_time":{"avg":"0.000210","max":"0.000237","median":"0.000225","min":"0.000165","pct_95":"0.000236","stddev":"0.000034","sum":"0.000630"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"4","max":"10","median":"0","min":"1","pct_95":"9","stddev":"4","sum":"12"},"Rows_sent":{"avg":"2","max":"5","median":"0","min":"1","pct_95":"4","stddev":"1","sum":"7"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"rate_limit":{"limit":2,"type":"query"},"unique_query_count":2}} +{"classes":[{"attribute":"fingerprint","checksum":"9EA505F4786E7F15","distillate":"SELECT bar","example":{"Query_time":"0.000237","query":"SELECT foo FROM bar WHERE id=2","ts":"2013-11-28 01:05:31"},"fingerprint":"select foo from bar where id=?","histograms":{"Query_time":[0,0,2,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"545","max":"545","median":"545","min":"545","pct":"0","pct_95":"545","stddev":"0","sum":"1090"},"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"2","median":"2","min":"2","pct":"0","pct_95":"2","stddev":"0","sum":"4"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885840"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000118","max":"0.000122","median":"0.000118","min":"0.000114","pct":"0.666667","pct_95":"0.000122","stddev":"0.000006","sum":"0.000236"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"30","max":"30","median":"30","min":"30","pct":"0","pct_95":"30","stddev":"0","sum":"60"},"Query_time":{"avg":"0.000233","max":"0.000237","median":"0.000233","min":"0.000228","pct":"0.666667","pct_95":"0.000237","stddev":"0.000006","sum":"0.000465"},"Rows_examined":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Rows_sent":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":2,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`bar`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'bar'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"},{"attribute":"fingerprint","checksum":"D2BA209E593ABAA7","distillate":"INSERT foo","example":{"Query_time":"0.000165","query":"INSERT INTO foo VALUES (NULL, 3)","ts":"2013-11-28 01:05:31"},"fingerprint":"insert into foo values(?+)","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"481","max":"481","median":"481","min":"481","pct":"0","pct_95":"481","stddev":"0","sum":"481"},"Filesort":{"yes":"1"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"3","max":"3","median":"3","min":"3","pct":"0","pct_95":"3","stddev":"0","sum":"3"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885842"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000048","max":"0.000048","median":"0.000048","min":"0.000048","pct":"0.333333","pct_95":"0.000048","stddev":"0.000000","sum":"0.000048"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"32","max":"32","median":"32","min":"32","pct":"0","pct_95":"32","stddev":"0","sum":"32"},"Query_time":{"avg":"0.000165","max":"0.000165","median":"0.000165","min":"0.000165","pct":"0.333333","pct_95":"0.000165","stddev":"0.000000","sum":"0.000165"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"10","max":"10","median":"10","min":"10","pct":"0","pct_95":"10","stddev":"0","sum":"10"},"Rows_sent":{"avg":"5","max":"5","median":"5","min":"5","pct":"0","pct_95":"5","stddev":"0","sum":"5"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`foo`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'foo'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow059.txt","size":2152}],"metrics":{"Bytes_sent":{"avg":"523","max":"545","median":"537","min":"481","pct_95":"537","stddev":"32","sum":"1571"},"Filesort":{"cnt":"1"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"3","median":"1","min":"2","pct_95":"2","stddev":"0","sum":"7"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Killed":{"cnt":"0"},"Lock_time":{"avg":"0.000095","max":"0.000122","median":"0.000114","min":"0.000048","pct_95":"0.000119","stddev":"0.000033","sum":"0.000284"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"30","max":"32","median":"28","min":"30","pct_95":"31","stddev":"1","sum":"92"},"Query_time":{"avg":"0.000210","max":"0.000237","median":"0.000225","min":"0.000165","pct_95":"0.000236","stddev":"0.000034","sum":"0.000630"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"4","max":"10","median":"0","min":"1","pct_95":"9","stddev":"4","sum":"12"},"Rows_sent":{"avg":"2","max":"5","median":"0","min":"1","pct_95":"4","stddev":"1","sum":"7"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"rate_limit":{"limit":2,"type":"query"},"unique_query_count":2}} From 93970c00e6d40ca8430267d9cd4e213f6ea33df2 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Fri, 17 Mar 2017 18:10:04 -0300 Subject: [PATCH 3/4] Fixed json tetsts for pt-query-digest --- t/pt-query-digest/json.t | 20 +++++++++++-------- .../samples/json/slow002-anon.txt | 2 +- .../samples/json/slow002-anon_no_vertical.txt | 2 +- t/pt-query-digest/samples/json/slow002.txt | 2 +- .../samples/json/slow002_no_vertical.txt | 2 +- t/pt-query-digest/samples/json/tcpdump021.txt | 2 +- .../samples/slow059_report02.txt | 2 +- 7 files changed, 18 insertions(+), 14 deletions(-) diff --git a/t/pt-query-digest/json.t b/t/pt-query-digest/json.t index 48a96105..a469f471 100644 --- a/t/pt-query-digest/json.t +++ b/t/pt-query-digest/json.t @@ -4,7 +4,7 @@ BEGIN { die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n" unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH}; unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib"; - $ENV{PTTEST_PRETTY_JSON} = 1; + $ENV{PTTEST_PRETTY_JSON} = 0; }; use strict; @@ -17,7 +17,7 @@ require "$trunk/bin/pt-query-digest"; no warnings 'once'; local $JSONReportFormatter::sorted_json = 1; -local $JSONReportFormatter::pretty_json = 1; +local $JSONReportFormatter::pretty_json = 0; my @args = qw(--output json); my $sample = "$trunk/t/lib/samples"; @@ -26,6 +26,7 @@ my $results = "t/pt-query-digest/samples/json"; my $escaped_trunk = $trunk; $escaped_trunk =~ s/\//\\\\\//g; +#1 ok( no_diff( sub { pt_query_digest::main(@args, "$sample/slowlogs/empty") }, @@ -34,20 +35,23 @@ ok( 'json output for empty log' ) or diag($test_diff); +#2 ok( no_diff( sub { pt_query_digest::main(@args, "$sample/slowlogs/slow002.txt") }, "$results/slow002.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*slow002.txt"!"name":"slow002.txt"!'/ ], ), 'json output for slow002' ) or diag($test_diff); + +#3 ok( no_diff( sub { pt_query_digest::main(qw(--no-vertical-format), @args, "$sample/slowlogs/slow002.txt") }, "$results/slow002_no_vertical.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*slow002.txt"!"name":"slow002.txt"!'/ ], ), 'json output for slow002 with --no-vertical-format' ) or diag($test_diff); @@ -57,7 +61,7 @@ ok( sub { pt_query_digest::main(qw(--output json-anon), "$sample/slowlogs/slow002.txt") }, "$results/slow002-anon.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*slow002.txt"!"name":"slow002.txt"!'/ ], ), 'json-anon output for slow002' ) or diag($test_diff); @@ -66,7 +70,7 @@ ok( sub { pt_query_digest::main(qw(--output json-anon --no-vertical-format), "$sample/slowlogs/slow002.txt") }, "$results/slow002-anon_no_vertical.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*slow002.txt"!"name":"slow002.txt"!'/ ], ), 'json-anon output for slow002 with --no-vertical-format' ) or diag($test_diff); @@ -78,7 +82,7 @@ ok( sub { pt_query_digest::main(qw(--type tcpdump --limit 10 --watch-server 127.0.0.1:12345), @args, "$sample/tcpdump/tcpdump021.txt") }, "$results/tcpdump021.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*tcpdump021.txt"!"name":"tcpdump021.txt"!'/ ], ), 'json output for for tcpdump021', ) or diag($test_diff); @@ -94,7 +98,7 @@ ok( qw(--output json)) }, "t/pt-query-digest/samples/slow059_report02.txt", - sed => [ qq/'s!$escaped_trunk!TRUNK!'/ ], + sed => [ q/'s!"name":".*slow059.txt"!"name":"slow059.txt"!'/ ], ), 'json output for slow059' ) or diag($test_diff); diff --git a/t/pt-query-digest/samples/json/slow002-anon.txt b/t/pt-query-digest/samples/json/slow002-anon.txt index 00e14cf2..b50ce19d 100644 --- a/t/pt-query-digest/samples/json/slow002-anon.txt +++ b/t/pt-query-digest/samples/json/slow002-anon.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt b/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt index c9faa498..c5128c46 100644 --- a/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt +++ b/t/pt-query-digest/samples/json/slow002-anon_no_vertical.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002.txt b/t/pt-query-digest/samples/json/slow002.txt index 1cd29844..fff396f5 100644 --- a/t/pt-query-digest/samples/json/slow002.txt +++ b/t/pt-query-digest/samples/json/slow002.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`\\G","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'\\G"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`\\G","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'\\G"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/slow002_no_vertical.txt b/t/pt-query-digest/samples/json/slow002_no_vertical.txt index 975c80c1..f355fd1f 100644 --- a/t/pt-query-digest/samples/json/slow002_no_vertical.txt +++ b/t/pt-query-digest/samples/json/slow002_no_vertical.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} +{"classes":[{"attribute":"fingerprint","checksum":"66825DDC008FFA89","distillate":"UPDATE db?.tuningdetail_?_? db?.gonzo","example":{"Query_time":"0.726052","as_select":"select n.column1 = a.column1, n.word3 = a.word3 from db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) ","query":"update db2.tuningdetail_21_265507 n\n inner join db1.gonzo a using(gonzo) \n set n.column1 = a.column1, n.word3 = a.word3","ts":"2007-12-18 11:48:27"},"fingerprint":"update d?tuningdetail_?_? n inner join d?gonzo a using(gonzo) set n.column? = a.column?, n.word? = a.word?","histograms":{"Query_time":[0,0,0,0,0,1,0,0]},"metrics":{"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"1"},"Lock_time":{"avg":"0.000091","max":"0.000091","median":"0.000091","min":"0.000091","pct":"0.125000","pct_95":"0.000091","stddev":"0.000000","sum":"0.000091"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"129","max":"129","median":"129","min":"129","pct":"0","pct_95":"129","stddev":"0","sum":"129"},"Query_time":{"avg":"0.726052","max":"0.726052","median":"0.726052","min":"0.726052","pct":"0.125000","pct_95":"0.726052","stddev":"0.000000","sum":"0.726052"},"Rows_examined":{"avg":"62951","max":"62951","median":"62951","min":"62951","pct":"0","pct_95":"62951","stddev":"0","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"db":{"value":"db1"},"host":{"value":""},"user":{"value":"[SQL_SLAVE]"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `db2`.`tuningdetail_21_265507`","status":"SHOW TABLE STATUS FROM `db2` LIKE 'tuningdetail_21_265507'"},{"create":"SHOW CREATE TABLE `db1`.`gonzo`","status":"SHOW TABLE STATUS FROM `db1` LIKE 'gonzo'"}],"ts_max":"2007-12-18 11:48:27","ts_min":"2007-12-18 11:48:27"}],"global":{"files":[{"name":"slow002.txt","size":3841}],"metrics":{"Filesort":{"cnt":"0"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"1"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"17","max":"24","median":"17","min":"11","pct_95":"23","stddev":"3","sum":"107"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Lock_time":{"avg":"0.000038","max":"0.000091","median":"0.000026","min":"0.000000","pct_95":"0.000089","stddev":"0.000028","sum":"0.000304"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"62","max":"129","median":"62","min":"5","pct_95":"124","stddev":"34","sum":"502"},"Query_time":{"avg":"0.095260","max":"0.726052","median":"0.000516","min":"0.000012","pct_95":"0.705093","stddev":"0.231765","sum":"0.762080"},"Rows_examined":{"avg":"7868","max":"62951","median":"0","min":"0","pct_95":"61003","stddev":"20174","sum":"62951"},"Rows_sent":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"}},"query_count":8,"unique_query_count":7}} diff --git a/t/pt-query-digest/samples/json/tcpdump021.txt b/t/pt-query-digest/samples/json/tcpdump021.txt index f7b8007b..9548a1e4 100644 --- a/t/pt-query-digest/samples/json/tcpdump021.txt +++ b/t/pt-query-digest/samples/json/tcpdump021.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"AA8E9FA785927259","distillate":"SELECT d.t","example":{"Query_time":"0.000286","as_select":"SELECT i FROM d.t WHERE i=?","query":"PREPARE SELECT i FROM d.t WHERE i=?","ts":"2009-12-08 09:23:49.637394"},"fingerprint":"prepare select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"35","max":"35","median":"35","min":"35","pct":"0","pct_95":"35","stddev":"0","sum":"35"},"Query_time":{"avg":"0.000286","max":"0.000286","median":"0.000286","min":"0.000286","pct":"0.333333","pct_95":"0.000286","stddev":"0.000000","sum":"0.000286"},"Statement_id":{"value":2},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637394","ts_min":"2009-12-08 09:23:49.637394"},{"attribute":"fingerprint","checksum":"3F79759E7FA2F117","distillate":"SELECT d.t","example":{"Query_time":"0.000281","as_select":"SELECT i FROM d.t WHERE i=\"3\"","query":"EXECUTE SELECT i FROM d.t WHERE i=\"3\"","ts":"2009-12-08 09:23:49.637892"},"fingerprint":"execute select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"1"},"Query_length":{"avg":"37","max":"37","median":"37","min":"37","pct":"0","pct_95":"37","stddev":"0","sum":"37"},"Query_time":{"avg":"0.000281","max":"0.000281","median":"0.000281","min":"0.000281","pct":"0.333333","pct_95":"0.000281","stddev":"0.000000","sum":"0.000281"},"Statement_id":{"value":"2"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637892","ts_min":"2009-12-08 09:23:49.637892"},{"attribute":"fingerprint","checksum":"AA353644DE4C4CB4","distillate":"ADMIN QUIT","example":{"Query_time":"0.000000","query":"administrator command: Quit","ts":"2009-12-08 09:23:49.638381"},"fingerprint":"administrator command: Quit","histograms":{"Query_time":[0,0,0,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"27","max":"27","median":"27","min":"27","pct":"0","pct_95":"27","stddev":"0","sum":"27"},"Query_time":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"ts_max":"2009-12-08 09:23:49.638381","ts_min":"2009-12-08 09:23:49.638381"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/tcpdump\/tcpdump021.txt","size":2827}],"metrics":{"No_good_index_used":{"cnt":"0"},"No_index_used":{"cnt":"1"},"Query_length":{"avg":"33","max":"37","median":"34","min":"27","pct_95":"36","stddev":"4","sum":"99"},"Query_time":{"avg":"0.000189","max":"0.000286","median":"0.000273","min":"0.000000","pct_95":"0.000273","stddev":"0.000129","sum":"0.000567"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"unique_query_count":3}} +{"classes":[{"attribute":"fingerprint","checksum":"AA8E9FA785927259","distillate":"SELECT d.t","example":{"Query_time":"0.000286","as_select":"SELECT i FROM d.t WHERE i=?","query":"PREPARE SELECT i FROM d.t WHERE i=?","ts":"2009-12-08 09:23:49.637394"},"fingerprint":"prepare select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"35","max":"35","median":"35","min":"35","pct":"0","pct_95":"35","stddev":"0","sum":"35"},"Query_time":{"avg":"0.000286","max":"0.000286","median":"0.000286","min":"0.000286","pct":"0.333333","pct_95":"0.000286","stddev":"0.000000","sum":"0.000286"},"Statement_id":{"value":2},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637394","ts_min":"2009-12-08 09:23:49.637394"},{"attribute":"fingerprint","checksum":"3F79759E7FA2F117","distillate":"SELECT d.t","example":{"Query_time":"0.000281","as_select":"SELECT i FROM d.t WHERE i=\"3\"","query":"EXECUTE SELECT i FROM d.t WHERE i=\"3\"","ts":"2009-12-08 09:23:49.637892"},"fingerprint":"execute select i from d.t where i=?","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"1"},"Query_length":{"avg":"37","max":"37","median":"37","min":"37","pct":"0","pct_95":"37","stddev":"0","sum":"37"},"Query_time":{"avg":"0.000281","max":"0.000281","median":"0.000281","min":"0.000281","pct":"0.333333","pct_95":"0.000281","stddev":"0.000000","sum":"0.000281"},"Statement_id":{"value":"2"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `d`.`t`\\G","status":"SHOW TABLE STATUS FROM `d` LIKE 't'\\G"}],"ts_max":"2009-12-08 09:23:49.637892","ts_min":"2009-12-08 09:23:49.637892"},{"attribute":"fingerprint","checksum":"AA353644DE4C4CB4","distillate":"ADMIN QUIT","example":{"Query_time":"0.000000","query":"administrator command: Quit","ts":"2009-12-08 09:23:49.638381"},"fingerprint":"administrator command: Quit","histograms":{"Query_time":[0,0,0,0,0,0,0,0]},"metrics":{"No_good_index_used":{"yes":"0"},"No_index_used":{"yes":"0"},"Query_length":{"avg":"27","max":"27","median":"27","min":"27","pct":"0","pct_95":"27","stddev":"0","sum":"27"},"Query_time":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"host":{"value":"127.0.0.1"}},"query_count":1,"ts_max":"2009-12-08 09:23:49.638381","ts_min":"2009-12-08 09:23:49.638381"}],"global":{"files":[{"name":"tcpdump021.txt","size":2827}],"metrics":{"No_good_index_used":{"cnt":"0"},"No_index_used":{"cnt":"1"},"Query_length":{"avg":"33","max":"37","median":"34","min":"27","pct_95":"36","stddev":"4","sum":"99"},"Query_time":{"avg":"0.000189","max":"0.000286","median":"0.000273","min":"0.000000","pct_95":"0.000273","stddev":"0.000129","sum":"0.000567"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Warning_count":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"unique_query_count":3}} diff --git a/t/pt-query-digest/samples/slow059_report02.txt b/t/pt-query-digest/samples/slow059_report02.txt index a9b5ec6c..762fc70a 100644 --- a/t/pt-query-digest/samples/slow059_report02.txt +++ b/t/pt-query-digest/samples/slow059_report02.txt @@ -1,2 +1,2 @@ -{"classes":[{"attribute":"fingerprint","checksum":"9EA505F4786E7F15","distillate":"SELECT bar","example":{"Query_time":"0.000237","query":"SELECT foo FROM bar WHERE id=2","ts":"2013-11-28 01:05:31"},"fingerprint":"select foo from bar where id=?","histograms":{"Query_time":[0,0,2,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"545","max":"545","median":"545","min":"545","pct":"0","pct_95":"545","stddev":"0","sum":"1090"},"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"2","median":"2","min":"2","pct":"0","pct_95":"2","stddev":"0","sum":"4"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885840"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000118","max":"0.000122","median":"0.000118","min":"0.000114","pct":"0.666667","pct_95":"0.000122","stddev":"0.000006","sum":"0.000236"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"30","max":"30","median":"30","min":"30","pct":"0","pct_95":"30","stddev":"0","sum":"60"},"Query_time":{"avg":"0.000233","max":"0.000237","median":"0.000233","min":"0.000228","pct":"0.666667","pct_95":"0.000237","stddev":"0.000006","sum":"0.000465"},"Rows_examined":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Rows_sent":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":2,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`bar`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'bar'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"},{"attribute":"fingerprint","checksum":"D2BA209E593ABAA7","distillate":"INSERT foo","example":{"Query_time":"0.000165","query":"INSERT INTO foo VALUES (NULL, 3)","ts":"2013-11-28 01:05:31"},"fingerprint":"insert into foo values(?+)","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"481","max":"481","median":"481","min":"481","pct":"0","pct_95":"481","stddev":"0","sum":"481"},"Filesort":{"yes":"1"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"3","max":"3","median":"3","min":"3","pct":"0","pct_95":"3","stddev":"0","sum":"3"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885842"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000048","max":"0.000048","median":"0.000048","min":"0.000048","pct":"0.333333","pct_95":"0.000048","stddev":"0.000000","sum":"0.000048"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"32","max":"32","median":"32","min":"32","pct":"0","pct_95":"32","stddev":"0","sum":"32"},"Query_time":{"avg":"0.000165","max":"0.000165","median":"0.000165","min":"0.000165","pct":"0.333333","pct_95":"0.000165","stddev":"0.000000","sum":"0.000165"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"10","max":"10","median":"10","min":"10","pct":"0","pct_95":"10","stddev":"0","sum":"10"},"Rows_sent":{"avg":"5","max":"5","median":"5","min":"5","pct":"0","pct_95":"5","stddev":"0","sum":"5"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`foo`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'foo'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"}],"global":{"files":[{"name":"TRUNK\/t\/lib\/samples\/slowlogs\/slow059.txt","size":2152}],"metrics":{"Bytes_sent":{"avg":"523","max":"545","median":"537","min":"481","pct_95":"537","stddev":"32","sum":"1571"},"Filesort":{"cnt":"1"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"3","median":"1","min":"2","pct_95":"2","stddev":"0","sum":"7"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Killed":{"cnt":"0"},"Lock_time":{"avg":"0.000095","max":"0.000122","median":"0.000114","min":"0.000048","pct_95":"0.000119","stddev":"0.000033","sum":"0.000284"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"30","max":"32","median":"28","min":"30","pct_95":"31","stddev":"1","sum":"92"},"Query_time":{"avg":"0.000210","max":"0.000237","median":"0.000225","min":"0.000165","pct_95":"0.000236","stddev":"0.000034","sum":"0.000630"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"4","max":"10","median":"0","min":"1","pct_95":"9","stddev":"4","sum":"12"},"Rows_sent":{"avg":"2","max":"5","median":"0","min":"1","pct_95":"4","stddev":"1","sum":"7"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"rate_limit":{"limit":2,"type":"query"},"unique_query_count":2}} +{"classes":[{"attribute":"fingerprint","checksum":"9EA505F4786E7F15","distillate":"SELECT bar","example":{"Query_time":"0.000237","query":"SELECT foo FROM bar WHERE id=2","ts":"2013-11-28 01:05:31"},"fingerprint":"select foo from bar where id=?","histograms":{"Query_time":[0,0,2,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"545","max":"545","median":"545","min":"545","pct":"0","pct_95":"545","stddev":"0","sum":"1090"},"Filesort":{"yes":"0"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"2","median":"2","min":"2","pct":"0","pct_95":"2","stddev":"0","sum":"4"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.666667","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885840"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000118","max":"0.000122","median":"0.000118","min":"0.000114","pct":"0.666667","pct_95":"0.000122","stddev":"0.000006","sum":"0.000236"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"30","max":"30","median":"30","min":"30","pct":"0","pct_95":"30","stddev":"0","sum":"60"},"Query_time":{"avg":"0.000233","max":"0.000237","median":"0.000233","min":"0.000228","pct":"0.666667","pct_95":"0.000237","stddev":"0.000006","sum":"0.000465"},"Rows_examined":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Rows_sent":{"avg":"1","max":"1","median":"1","min":"1","pct":"0","pct_95":"1","stddev":"0","sum":"2"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":2,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`bar`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'bar'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"},{"attribute":"fingerprint","checksum":"D2BA209E593ABAA7","distillate":"INSERT foo","example":{"Query_time":"0.000165","query":"INSERT INTO foo VALUES (NULL, 3)","ts":"2013-11-28 01:05:31"},"fingerprint":"insert into foo values(?+)","histograms":{"Query_time":[0,0,1,0,0,0,0,0]},"metrics":{"Bytes_sent":{"avg":"481","max":"481","median":"481","min":"481","pct":"0","pct_95":"481","stddev":"0","sum":"481"},"Filesort":{"yes":"1"},"Filesort_on_disk":{"yes":"0"},"Full_join":{"yes":"0"},"Full_scan":{"yes":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"3","max":"3","median":"3","min":"3","pct":"0","pct_95":"3","stddev":"0","sum":"3"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct":"0.333333","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_trx_id":{"value":"1A885842"},"Killed":{"yes":"0"},"Last_errno":{"value":"0"},"Lock_time":{"avg":"0.000048","max":"0.000048","median":"0.000048","min":"0.000048","pct":"0.333333","pct_95":"0.000048","stddev":"0.000000","sum":"0.000048"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"yes":"0"},"Query_length":{"avg":"32","max":"32","median":"32","min":"32","pct":"0","pct_95":"32","stddev":"0","sum":"32"},"Query_time":{"avg":"0.000165","max":"0.000165","median":"0.000165","min":"0.000165","pct":"0.333333","pct_95":"0.000165","stddev":"0.000000","sum":"0.000165"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"10","max":"10","median":"10","min":"10","pct":"0","pct_95":"10","stddev":"0","sum":"10"},"Rows_sent":{"avg":"5","max":"5","median":"5","min":"5","pct":"0","pct_95":"5","stddev":"0","sum":"5"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"yes":"0"},"Tmp_table_on_disk":{"yes":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct":"0","pct_95":"0","stddev":"0","sum":"0"},"db":{"value":"maindb"},"host":{"value":"localhost"},"rate_limit":{"value":"query:2"},"user":{"value":"user1"}},"query_count":1,"tables":[{"create":"SHOW CREATE TABLE `maindb`.`foo`\\G","status":"SHOW TABLE STATUS FROM `maindb` LIKE 'foo'\\G"}],"ts_max":"2013-11-28 01:05:31","ts_min":"2013-11-28 01:05:31"}],"global":{"files":[{"name":"slow059.txt","size":2152}],"metrics":{"Bytes_sent":{"avg":"523","max":"545","median":"537","min":"481","pct_95":"537","stddev":"32","sum":"1571"},"Filesort":{"cnt":"1"},"Filesort_on_disk":{"cnt":"0"},"Full_join":{"cnt":"0"},"Full_scan":{"cnt":"0"},"InnoDB_IO_r_bytes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_ops":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"InnoDB_IO_r_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_pages_distinct":{"avg":"2","max":"3","median":"1","min":"2","pct_95":"2","stddev":"0","sum":"7"},"InnoDB_queue_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"InnoDB_rec_lock_wait":{"avg":"0.000000","max":"0.000000","median":"0.000000","min":"0.000000","pct_95":"0.000000","stddev":"0.000000","sum":"0.000000"},"Killed":{"cnt":"0"},"Lock_time":{"avg":"0.000095","max":"0.000122","median":"0.000114","min":"0.000048","pct_95":"0.000119","stddev":"0.000033","sum":"0.000284"},"Merge_passes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"QC_Hit":{"cnt":"0"},"Query_length":{"avg":"30","max":"32","median":"28","min":"30","pct_95":"31","stddev":"1","sum":"92"},"Query_time":{"avg":"0.000210","max":"0.000237","median":"0.000225","min":"0.000165","pct_95":"0.000236","stddev":"0.000034","sum":"0.000630"},"Rows_affected":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Rows_examined":{"avg":"4","max":"10","median":"0","min":"1","pct_95":"9","stddev":"4","sum":"12"},"Rows_sent":{"avg":"2","max":"5","median":"0","min":"1","pct_95":"4","stddev":"1","sum":"7"},"Tmp_disk_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_table":{"cnt":"0"},"Tmp_table_on_disk":{"cnt":"0"},"Tmp_table_sizes":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"},"Tmp_tables":{"avg":"0","max":"0","median":"0","min":"0","pct_95":"0","stddev":"0","sum":"0"}},"query_count":3,"rate_limit":{"limit":2,"type":"query"},"unique_query_count":2}} From ad73055a5b210f7c2d2394c93321e94730efe6e2 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Wed, 22 Mar 2017 19:38:09 -0300 Subject: [PATCH 4/4] Changed how we invoke MySQL from pt-stalk --- lib/bash/collect.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bash/collect.sh b/lib/bash/collect.sh index 48574f83..a21e6a62 100644 --- a/lib/bash/collect.sh +++ b/lib/bash/collect.sh @@ -404,7 +404,7 @@ innodb_status() { ps_locks_transactions() { local outfile=$1 - mysql -e 'select @@performance_schema' | grep "1" &>/dev/null + $CMD_MYSQL $EXT_ARGV -e 'select @@performance_schema' | grep "1" &>/dev/null if [ $? -eq 0 ]; then local status="select t.processlist_id, ml.* from performance_schema.metadata_locks ml join performance_schema.threads t on (ml.owner_thread_id=t.thread_id)\G"