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 # Shows the time that an individual lock is applied to a database and table 
   20 # Shows the time to achieve the lock, and the time the table was locked 
   26    self->rdlockstart = timestamp;
 
   27    this->lockref = strjoin(copyinstr(arg0),strjoin(
"@",copyinstr(arg1)));
 
   28    self->lockmap[this->lockref] = 
self->rdlockstart;
 
   29    printf(
"Start: Lock->Read   %s.%s\n",copyinstr(arg0),copyinstr(arg1));
 
   34    self->wrlockstart = timestamp;
 
   35    this->lockref = strjoin(copyinstr(arg0),strjoin(
"@",copyinstr(arg1)));
 
   36    self->lockmap[this->lockref] = 
self->rdlockstart;
 
   37    printf(
"Start: Lock->Write  %s.%s\n",copyinstr(arg0),copyinstr(arg1));
 
   42    self->unlockstart = timestamp;
 
   43    this->lockref = strjoin(copyinstr(arg0),strjoin(
"@",copyinstr(arg1)));
 
   44    printf(
"Start: Lock->Unlock %s.%s (%d ms lock duration)\n",
 
   45           copyinstr(arg0),copyinstr(arg1),
 
   46           (timestamp - self->lockmap[this->lockref])/1000000);
 
   51    printf(
"End:   Lock->Read   %d ms\n",
 
   52           (timestamp - self->rdlockstart)/1000000);
 
   57    printf(
"End:   Lock->Write  %d ms\n",
 
   58           (timestamp - self->wrlockstart)/1000000);
 
   63    printf(
"End:   Lock->Unlock %d ms\n",
 
   64           (timestamp - self->unlockstart)/1000000);