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/pgstorage.py

    r2622 r2741  
    2323# 
    2424 
     25import time 
    2526from types import StringType 
    2627 
     
    6465    def beginTransaction(self) :     
    6566        """Starts a transaction.""" 
     67        self.before = time.time() 
    6668        self.database.query("BEGIN;") 
    6769        self.tool.logdebug("Transaction begins...") 
     
    7072        """Commits a transaction.""" 
    7173        self.database.query("COMMIT;") 
     74        after = time.time() 
    7275        self.tool.logdebug("Transaction committed.") 
     76        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    7377         
    7478    def rollbackTransaction(self) :      
    7579        """Rollbacks a transaction.""" 
    7680        self.database.query("ROLLBACK;") 
     81        after = time.time() 
    7782        self.tool.logdebug("Transaction aborted.") 
     83        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    7884         
    7985    def doRawSearch(self, query) : 
     
    8389            query += ';' 
    8490        try : 
     91            before = time.time() 
    8592            self.tool.logdebug("QUERY : %s" % query) 
    8693            result = self.database.query(query) 
     
    8895            raise PyKotaStorageError, str(msg) 
    8996        else :     
     97            after = time.time() 
     98            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
    9099            return result 
    91100             
     
    102111            query += ';' 
    103112        try : 
     113            before = time.time() 
    104114            self.tool.logdebug("QUERY : %s" % query) 
    105115            result = self.database.query(query) 
     
    107117            raise PyKotaStorageError, str(msg) 
    108118        else :     
     119            after = time.time() 
     120            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
    109121            return result 
    110122