log calls
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 14 Sep 2012 15:34:01 +0000 (11:34 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 14 Sep 2012 15:34:01 +0000 (11:34 -0400)
PLC/API.py

index 33fd120..0d312f3 100644 (file)
@@ -11,7 +11,7 @@ import os
 import sys
 import traceback
 import string
-
+import time
 import xmlrpclib
 import simplejson
 try:
@@ -93,6 +93,7 @@ except ImportError:
     SOAPpy = None
 
 from PLC.Config import Config
+from PLC.Logger import logger
 from PLC.Faults import *
 import PLC.Methods
 import PLC.Accessors
@@ -183,6 +184,7 @@ class PLCAPI:
         """
 
         # Parse request into method name and arguments
+        start = time.time() 
         try:
             interface = xmlrpclib
             (args, method) = xmlrpclib.loads(data)
@@ -199,7 +201,11 @@ class PLCAPI:
 
         try:
             result = self.call(source, method, *args)
+            end = time.time()
+            logger.info("%s %s %s" % (source, method, end-start))
         except PLCFault, fault:
+            end = time.time()
+            logger.log_exc("%s %s %s" % (source, method, end-start))
             # Handle expected faults
             if interface == xmlrpclib:
                 result = fault