Browse Source

added ~aitaskspikethreshold/~taskspikethreshold

Darren Ranalli 17 years ago
parent
commit
a10f7a2b8c
1 changed files with 12 additions and 1 deletions
  1. 12 1
      direct/src/task/TaskProfiler.py

+ 12 - 1
direct/src/task/TaskProfiler.py

@@ -15,7 +15,7 @@ class TaskTracker:
             # number of samples required before spikes start getting identified
             # number of samples required before spikes start getting identified
             TaskTracker.MinSamples = config.GetInt('profile-task-spike-min-samples', 30)
             TaskTracker.MinSamples = config.GetInt('profile-task-spike-min-samples', 30)
             # defines spike as longer than this multiple of avg task duration
             # defines spike as longer than this multiple of avg task duration
-            TaskTracker.SpikeThreshold = config.GetFloat('profile-task-spike-threshold', 10.)
+            TaskTracker.SpikeThreshold = TaskProfiler.GetDefaultSpikeThreshold()
     def destroy(self):
     def destroy(self):
         self.flush()
         self.flush()
         del self._namePrefix
         del self._namePrefix
@@ -103,6 +103,17 @@ class TaskProfiler:
             tracker.destroy()
             tracker.destroy()
         del self._namePrefix2tracker
         del self._namePrefix2tracker
         del self._task
         del self._task
+        
+    @staticmethod
+    def GetDefaultSpikeThreshold():
+        return config.GetFloat('profile-task-spike-threshold', 10.)
+
+    @staticmethod
+    def SetSpikeThreshold(spikeThreshold):
+        TaskTracker.SpikeThreshold = spikeThreshold
+    @staticmethod
+    def GetSpikeThreshold():
+        return TaskTracker.SpikeThreshold
 
 
     def logProfiles(self, name=None):
     def logProfiles(self, name=None):
         if name:
         if name: