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 query execution times, indicating whether the query-cache was used 
   21 #pragma D option quiet 
   25    printf(
"%-20s %-20s %-40s %2s %-9s\n", 
"Who", 
"Database", 
"Query", 
"QC", 
"Time(ms)");
 
   30    self->query = copyinstr(arg0);
 
   32    self->db    = copyinstr(arg2);
 
   33    self->who   = strjoin(copyinstr(arg3),strjoin(
"@",copyinstr(arg4)));
 
   34    self->querystart = timestamp;
 
   50    printf(
"%-20s %-20s %-40s %-2s %-9d\n",self->who,self->db,self->query,(self->qc ? 
"Y" : 
"N"),
 
   51           (timestamp - self->querystart) / 1000000);