Changeset 2741

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

Added timing information for SQL queries and transactions.

Location:
pykota/trunk/pykota/storages
Files:
3 modified

Legend:

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

    r2649 r2741  
    2424# 
    2525 
     26import time 
     27 
    2628from pykota.storage import PyKotaStorageError,BaseStorage,StorageObject,StorageUser,StorageGroup,StoragePrinter,StorageJob,StorageLastJob,StorageUserPQuota,StorageGroupPQuota 
    2729from pykota.storages.sql import SQLStorage 
     
    4648        self.tool.logdebug("Trying to open database (host=%s, port=%s, dbname=%s, user=%s)..." % (host, port, dbname, user)) 
    4749        self.database = MySQLdb.connect(host=host, port=port, db=dbname, user=user, passwd=passwd) 
    48         self.database.autocommit(1) 
     50        self.database.autocommit(1) 
    4951        self.cursor = self.database.cursor() 
    5052        self.closed = 0 
     
    6163    def beginTransaction(self) :     
    6264        """Starts a transaction.""" 
     65        self.before = time.time() 
    6366        self.cursor.execute("BEGIN;") 
    6467        self.tool.logdebug("Transaction begins...") 
     
    6770        """Commits a transaction.""" 
    6871        self.database.commit() 
     72        after = time.time() 
    6973        self.tool.logdebug("Transaction committed.") 
     74        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    7075         
    7176    def rollbackTransaction(self) :      
    7277        """Rollbacks a transaction.""" 
    7378        self.database.rollback() 
     79        after = time.time() 
    7480        self.tool.logdebug("Transaction aborted.") 
     81        self.tool.logdebug("Transaction duration : %.4f seconds" % (after - self.before)) 
    7582         
    7683    def doRawSearch(self, query) : 
     
    8087            query += ';' 
    8188        try : 
     89            before = time.time() 
    8290            self.tool.logdebug("QUERY : %s" % query) 
    8391            self.cursor.execute(query) 
     
    8694        else :     
    8795            # This returns a list of lists. Integers are returned as longs. 
    88             return self.cursor.fetchall() 
     96            result = self.cursor.fetchall() 
     97            after = time.time() 
     98            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
     99            return result 
    89100             
    90101    def doSearch(self, query) :         
     
    115126            query += ';' 
    116127        try : 
     128            before = time.time() 
    117129            self.tool.logdebug("QUERY : %s" % query) 
    118130            self.cursor.execute(query) 
    119131        except self.database.Error, msg :     
    120132            raise PyKotaStorageError, str(msg) 
     133        else :     
     134            after = time.time() 
     135            self.tool.logdebug("Query Duration : %.4f seconds" % (after - before)) 
    121136             
    122137    def doQuote(self, field) : 
  • 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             
  • 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) :