[llvm-commits] [zorg] r125907 - in /zorg/trunk/llvmlab/llvmlab: ci/status.py ui/app.py

Daniel Dunbar daniel at zuster.org
Fri Feb 18 08:43:03 PST 2011


Author: ddunbar
Date: Fri Feb 18 10:43:03 2011
New Revision: 125907

URL: http://llvm.org/viewvc/llvm-project?rev=125907&view=rev
Log:
llvmlab: Checkpoint the status information frequently, for now.

Modified:
    zorg/trunk/llvmlab/llvmlab/ci/status.py
    zorg/trunk/llvmlab/llvmlab/ui/app.py

Modified: zorg/trunk/llvmlab/llvmlab/ci/status.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/llvmlab/llvmlab/ci/status.py?rev=125907&r1=125906&r2=125907&view=diff
==============================================================================
--- zorg/trunk/llvmlab/llvmlab/ci/status.py (original)
+++ zorg/trunk/llvmlab/llvmlab/ci/status.py Fri Feb 18 10:43:03 2011
@@ -37,8 +37,9 @@
         self.end_time = end_time
 
 class StatusMonitor(threading.Thread):
-    def __init__(self, status):
+    def __init__(self, app, status):
         threading.Thread.__init__(self)
+        self.app = app
         self.status = status
 
     def run(self):
@@ -93,6 +94,10 @@
                     # FIXME: Use flask logging APIs.
                     print >>sys.stderr,"warning: unknown event '%r'" % (event,)
 
+                # FIXME: Don't save this frequently, we really just want to
+                # checkpoint and make sure we save on restart.
+                self.app.save_status()
+
             time.sleep(.1)
         
 class Status(util.simple_repr_mixin):
@@ -132,8 +137,8 @@
                                           for b in builds))
                               for name,builds in self.builders.items())
 
-    def start_monitor(self):
+    def start_monitor(self, app):
         if self.statusclient:
-            monitor = StatusMonitor(self)
+            monitor = StatusMonitor(app, self)
             monitor.start()
             return monitor

Modified: zorg/trunk/llvmlab/llvmlab/ui/app.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/llvmlab/llvmlab/ui/app.py?rev=125907&r1=125906&r2=125907&view=diff
==============================================================================
--- zorg/trunk/llvmlab/llvmlab/ui/app.py (original)
+++ zorg/trunk/llvmlab/llvmlab/ui/app.py Fri Feb 18 10:43:03 2011
@@ -33,7 +33,7 @@
         app.register_module(frontend_views)
 
         # Spawn the status monitor thread.
-        app.monitor = app.config.status.start_monitor()
+        app.monitor = app.config.status.start_monitor(app)
 
         return app
 





More information about the llvm-commits mailing list