Show
Ignore:
Timestamp:
02/21/06 18:15:40 (18 years ago)
Author:
jerome
Message:

Added timing information for SQL queries and transactions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/sqlitestorage.py

    r2622 r2741  
    2222# 
    2323# 
     24 
     25import time 
    2426 
    2527from pykota.storage import PyKotaStorageError,BaseStorage,StorageObject,StorageUser,StorageGroup,StoragePrinter,StorageJob,StorageLastJob,StorageUserPQuota,StorageGroupPQuota 
     
    5456    def beginTransaction(self) :     
    5557        """Starts a transaction.""" 
     58        self.before = time.time() 
    5659        self.cursor.execute("BEGIN;") 
    5760        self.tool.logdebug("Transaction begins...") 
     
    6063        """Commits a transaction.""" 
    6164        self.cursor.execute("COMMIT;") 
     65        after = time.time() 
    6266        self.tool.logdebug("Transaction committed.") 
     67        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    6368         
    6469    def rollbackTransaction(self) :      
    6570        """Rollbacks a transaction.""" 
    6671        self.cursor.execute("ROLLBACK;") 
     72        after = time.time() 
    6773        self.tool.logdebug("Transaction aborted.") 
     74        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    6875         
    6976    def doRawSearch(self, query) : 
     
    7380            query += ';' 
    7481        try : 
     82            before = time.time() 
    7583            self.tool.logdebug("QUERY : %s" % query) 
    7684            self.cursor.execute(query) 
     
    7886            raise PyKotaStorageError, str(msg) 
    7987        else :     
    80             return self.cursor.fetchall() 
     88            result = self.cursor.fetchall() 
     89            after = time.time() 
     90            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
     91            return result 
    8192             
    8293    def doSearch(self, query) :         
     
    106117            query += ';' 
    107118        try : 
     119            before = time.time() 
    108120            self.tool.logdebug("QUERY : %s" % query) 
    109121            self.cursor.execute(query) 
    110122        except self.database.Error, msg :     
    111123            raise PyKotaStorageError, str(msg) 
     124        else :     
     125            after = time.time() 
     126            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
    112127             
    113128    def doQuote(self, field) :