Top master => def start() => should call _trigger instead of trigger
Not a big deal but we are missing the profiling of 'trigger' on the top master.
class SoftwareTimerMaster(AcquisitionMaster):
def start(self):
# if we are the top master
if self.parent is None:
self.trigger() # => should be self._trigger()
class AcquisitionMaster(AcquisitionObject):
def _trigger(self, stats_dict):
with profile(stats_dict, self.name, "trigger"):
return self.trigger()
def trigger_slaves(self):
...
for slave in self.slaves:
if slave.trigger_type == TRIGGER_MODE_ENUM.SOFTWARE:
self.__triggers.append( (slave, gevent.spawn(slave._trigger, stats_dict)) )