[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r17995: {torflow} Jot down a couple XXXs so I don't forget. (torflow/trunk/CircuitAnalysis/BuildTimes)



Author: mikeperry
Date: 2009-01-06 21:37:39 -0500 (Tue, 06 Jan 2009)
New Revision: 17995

Modified:
   torflow/trunk/CircuitAnalysis/BuildTimes/buildtimes.py
Log:

Jot down a couple XXXs so I don't forget.



Modified: torflow/trunk/CircuitAnalysis/BuildTimes/buildtimes.py
===================================================================
--- torflow/trunk/CircuitAnalysis/BuildTimes/buildtimes.py	2009-01-07 02:16:01 UTC (rev 17994)
+++ torflow/trunk/CircuitAnalysis/BuildTimes/buildtimes.py	2009-01-07 02:37:39 UTC (rev 17995)
@@ -2,6 +2,15 @@
 # uses metatroller to collect circuit build times for 5% slices of guard nodes
 # [OUTPUT] one directory, with three files: StatsHandler aggregate stats file, file with all circuit events (for detailed reference), file with just buildtimes
 
+try:
+  import psyco
+  psyco.full()
+except ImportError:
+  #print 'Psyco not installed, the program will just run slower'
+  pass
+
+#import profile
+
 import socket,sys,time,getopt,os,threading
 sys.path.append("../../")
 import TorCtl
@@ -23,7 +32,7 @@
 
 # Maximum number of concurrent circuits to build:
 # (Gets divided by the number of slices)
-max_circuits = 60
+max_circuits = 30
 
 class StatsGatherer(StatsHandler):
   def __init__(self,c, selmgr,basefile_name,nstats):
@@ -41,6 +50,8 @@
     # we track them in self.othercircs: a dictionary of list of events
     self.othercircs = {} 
 
+  # XXX: This is broken... Do full metatroller debug logging and
+  # also do a control.log
   def circ_event_str(self,now,circ_event):
     """ returns an string summarizing the circuit event"""
     output = [circ_event.event_name, str(circ_event.circ_id),
@@ -90,6 +101,7 @@
       self.detailfile.flush()
 
       # check to see if done gathering data
+      # XXX: Why are we missing these sometimes?
       if circ_event.status == 'BUILT': 
         self.circ_built += 1
         self.close_circuit(circ_event.circ_id)
@@ -236,5 +248,7 @@
 
   for p in xrange(begin,end,pct):
     guardslice(p,p+pct,end,ncircuits,dirname)
+
 if __name__ == '__main__':
   main()
+  #profile.run("main()", "prof.out")