def setup(self): # setup commonly used paths self.cc_src = path.join(context.src_dir, 'wrappers', self.cc + '.py') self.tunnel_manager = path.join(context.src_dir, 'experiments', 'tunnel_manager.py') # record who runs first if self.test_config is None: self.run_first, self.run_second = utils.who_runs_first(self.cc) else: self.run_first = None self.run_second = None # wait for 3 seconds until run_first is ready self.run_first_setup_time = 3 # setup output logs self.datalink_name = self.cc + '_datalink_run%d' % self.run_id self.acklink_name = self.cc + '_acklink_run%d' % self.run_id self.datalink_log = path.join(self.data_dir, self.datalink_name + '.log') self.acklink_log = path.join(self.data_dir, self.acklink_name + '.log') if self.flows > 0: self.prepare_tunnel_log_paths() if self.mode == 'local': self.setup_mm_cmd() else: # record local and remote clock offset if self.ntp_addr is not None: self.local_ofst, self.remote_ofst = utils.query_clock_offset( self.ntp_addr, self.r['ssh_cmd'])
def setup(self): # setup commonly used paths self.cc_src = path.join(context.src_dir, 'wrappers', self.cc + '.py') self.tunnel_manager = path.join(context.src_dir, 'experiments', 'tunnel_manager.py') # record who runs first if self.test_config is None: self.run_first, self.run_second = utils.who_runs_first(self.cc) else: self.run_first = None self.run_second = None # wait for 3 seconds until run_first is ready self.run_first_setup_time = 3 # setup output logs self.datalink_name = self.cc + '_datalink_run%d' % self.run_id self.acklink_name = self.cc + '_acklink_run%d' % self.run_id self.datalink_log = path.join( self.data_dir, self.datalink_name + '.log') self.acklink_log = path.join( self.data_dir, self.acklink_name + '.log') if self.flows > 0: self.prepare_tunnel_log_paths() if self.mode == 'local': self.setup_mm_cmd() else: # record local and remote clock offset if self.ntp_addr is not None: self.local_ofst, self.remote_ofst = utils.query_clock_offset( self.ntp_addr, self.r['ssh_cmd'])