def read_logs(self, files): self.name = files current_file = open(files, 'rU') lines = current_file.readlines() for line in lines: r = RateControlUtil.SETTING_TYPE_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) self.usage_type = int(r.groups()[0]) continue r = RateControlUtil.LAYER_SETTING_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) self.get_settings(cur_dt, r) continue r = RateControlUtil.SETOPTION_BR_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) RateControlUtil.option_br_update(self.settings, cur_dt, int(r.group(1))) continue r = RateControlUtil.SETOPTION_MAXBR_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) RateControlUtil.option_max_br_update(self.settings, cur_dt, int(r.group(1))) continue r = RateControlUtil.ENCODER_STAT_LOG_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) ts = self.check_ts(r.group(14)) encoded_bytes = int(r.group(13)) self.stats.append((cur_dt, ts, encoded_bytes)) self.idr.append(int(r.group(12))) self.frame_skipped.append(int(r.group(9))) continue r = RateControlUtil.VIDEO_LAYER_LOG_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) did = __init__.get_did_from_resolution(int(r.group(1)), int(r.group(2))) br = int(r.group(4)) if br > 0: self.layer_stats.append((cur_dt, did, br)) continue current_file.close()
def read_logs(self, files): self.name = files current_file = open(files, 'rU') lines = current_file.readlines() for line in lines: r = RateControlUtil.SETTING_TYPE_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) self.usage_type = int(r.groups()[0]) continue r = RateControlUtil.LAYER_SETTING_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) self.get_settings(cur_dt, r) continue r = RateControlUtil.SETOPTION_BR_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) RateControlUtil.option_br_update(self.settings, cur_dt, int(r.group(1))) continue r = RateControlUtil.SETOPTION_MAXBR_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) RateControlUtil.option_max_br_update(self.settings, cur_dt, int(r.group(1))) continue r = RateControlUtil.ENCODER_STAT_LOG_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) ts = self.check_ts(r.group(14)) encoded_bytes = int(r.group(13)) self.stats.append((cur_dt, ts, encoded_bytes)) self.idr.append(int(r.group(12))) self.frame_skipped.append(int(r.group(9))) continue r = RateControlUtil.VIDEO_LAYER_LOG_RE.search(line) if r is not None: cur_dt = RateControlUtil.extract_timestamp(line) did = __init__.get_did_from_resolution(int(r.group(1)),int(r.group(2))) br = int(r.group(4)) if br>0: self.layer_stats.append((cur_dt, did, br)) continue current_file.close()