3
# Copyright (c) 2009 Sun Microsystems, Inc.
4
# Use is subject to license terms.
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; version 2 of the License.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19
# Show the time taken for a query, including the time taken to
20
# sort the results using filesort
22
#pragma D option quiet
26
printf("%-2s %-10s %-10s %9s %18s %-s \n",
27
"St", "Who", "DB", "ConnID", "Dur microsec", "Query");
32
self->query = copyinstr(arg0);
33
self->who = strjoin(copyinstr(arg3),strjoin("@",copyinstr(arg4)));
34
self->db = copyinstr(arg2);
36
self->querystart = timestamp;
42
mysql*:::filesort-start
44
self->filesort = timestamp;
45
self->fsdb = copyinstr(arg0);
46
self->fstable = copyinstr(arg1);
49
mysql*:::filesort-done
51
this->elapsed = (timestamp - self->filesort) /1000;
52
printf("%2d %-10s %-10s %9d %18d Filesort on %s\n",
53
arg0, self->who, self->fsdb,
54
self->connid, this->elapsed, self->fstable);
59
this->elapsed = (timestamp - self->querystart) /1000;
60
printf("%2d %-10s %-10s %9d %18d %s\n",
61
arg0, self->who, self->db,
62
self->connid, this->elapsed, self->query);