parameters: (self, obj)
docstring: Collect latency data from the given report file.
                     
          Parameters
          ----------
          obj: dict
              Dictionary representation of the report file.                          
  
          Returns
          ----------
          None
docstring_summary: Collect latency data from the given report file.
                     
          Parameters
          ----------
          obj: dict
              Dictionary representation of the report file.
docstring_tokens: Collect latency data from the given report file . Parameters ---------- obj : dict Dictionary representation of the report file .
function: def collect_data(self, obj):
          """Collect latency data from the given report file.
                     
          Parameters
          ----------
          obj: dict
              Dictionary representation of the report file.                          
  
          Returns
          ----------
          None
          """
          keys = list(obj.keys())
                                                                        
          frame_lst = []
  
          fin_dict = {key: [] for key in self._category_aux}
          self._data = {key: [] for key in self._category_aux}
  
          for k in keys:
              frame_lst.append((obj[k], {}))
  
          while self.__is_valid(frame_lst):
              frame_lst = list(map(self.__data_acquisition, frame_lst))
   
              for cat in self._category_aux:
                  store = []
                  for elem in frame_lst:
                      try:
                          store.append(elem[0][1][cat])
                      except:
                          pass
                  fin_dict[cat].append(store)
  
              new_frame_lst = []  
              for elem in frame_lst:
                  for item in elem:                    
                      new_frame_lst.append((item[0], {}))
  
              frame_lst = new_frame_lst
  
          lev_seq = list(map(lambda x: x.count('+'), self._loop_name_aux))
          for cat in self._category_aux:
              for lev in lev_seq:
                  self._data[cat].append(fin_dict[cat][lev].pop(0))
function_tokens: def collect_data ( self , obj ) : keys = list ( obj . keys ( ) ) frame_lst = [ ] fin_dict = { key : [ ] for key in self . _category_aux } self . _data = { key : [ ] for key in self . _category_aux } for k in keys : frame_lst . append ( ( obj [ k ] , { } ) ) while self . __is_valid ( frame_lst ) : frame_lst = list ( map ( self . __data_acquisition , frame_lst ) ) for cat in self . _category_aux : store = [ ] for elem in frame_lst : try : store . append ( elem [ 0 ] [ 1 ] [ cat ] ) except : pass fin_dict [ cat ] . append ( store ) new_frame_lst = [ ] for elem in frame_lst : for item in elem : new_frame_lst . append ( ( item [ 0 ] , { } ) ) frame_lst = new_frame_lst lev_seq = list ( map ( lambda x : x . count ( '+' ) , self . _loop_name_aux ) ) for cat in self . _category_aux : for lev in lev_seq : self . _data [ cat ] . append ( fin_dict [ cat ] [ lev ] . pop ( 0 ) )