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 # Creates a report on each query executed at the individual statement 
   20 # level, showing rows matched, updated, and total query time 
   22 #pragma D option quiet 
   26    printf(
"%-60s %-8s %-8s %-8s\n", 
"Query", 
"RowsU", 
"RowsM", 
"Dur (ms)");
 
   29 mysql*:::update-start, mysql*:::insert-start,
 
   30 mysql*:::delete-start, mysql*:::multi-
delete-start,
 
   31 mysql*:::multi-
delete-done, mysql*:::select-start,
 
   32 mysql*:::insert-select-start, mysql*:::multi-update-start
 
   34     self->query = copyinstr(arg0);
 
   35     self->querystart = timestamp;
 
   38 mysql*:::insert-done, mysql*:::select-done,
 
   39 mysql*:::delete-done, mysql*:::multi-
delete-done, mysql*:::insert-select-done
 
   42     this->elapsed = ((timestamp - 
self->querystart)/1000000);
 
   43     printf(
"%-60s %-8d %-8d %d\n",
 
   51 mysql*:::update-done, mysql*:::multi-update-done
 
   54     this->elapsed = ((timestamp - 
self->querystart)/1000000);
 
   55     printf(
"%-60s %-8d %-8d %d\n",