def process(self): """ Parse out the relevant data from the report and store it for easy access Should only be used internally to the class """ self.timing = { 'queue': float(self.raw['waitSeconds']), 'execution': float(self.raw['runSeconds']), } self.log.debug("Report Wait Time: %s, Report Execution Time: %s", self.timing['queue'], self.timing['execution']) self.report = report = self.raw['report'] self.metrics = Value.list('metrics', report['metrics'], self.suite, 'name', 'id') self.elements = Value.list('elements', report['elements'], self.suite, 'name', 'id') self.period = str(report['period']) self.type = str(report['type']) segments = report.get('segments') if segments: self.segments = [] for s in segments: self.segments.append(self.query.suite.segments[s['id']]) else: self.segments = None # Set as none until it is actually used self.dict_data = None self.pandas_data = None
def process(self): """ Parse out the relevant data from the report and store it for easy access Should only be used internally to the class """ self.timing = { 'queue': float(self.raw['waitSeconds']), 'execution': float(self.raw['runSeconds']), } self.log.debug("Report Wait Time: %s, Report Execution Time: %s", self.timing['queue'], self.timing['execution']) self.report = report = self.raw['report'] self.metrics = Value.list('metrics', report['metrics'], self.suite, 'name', 'id') self.elements = Value.list('elements', report['elements'], self.suite, 'name', 'id') self.period = str(report['period']) self.type = str(report['type']) segments = report.get('segments') if segments: self.segments = [] for s in segments: self.segments.append(self.query.suite.segments[s['id']]) else: self.segments = None #Set as none until it is actually used self.dict_data = None self.pandas_data = None
def process(self): self.status = self.raw["status"] self.timing = {"queue": float(self.raw["waitSeconds"]), "execution": float(self.raw["runSeconds"])} self.report = report = self.raw["report"] self.metrics = Value.list("metrics", report["metrics"], self.suite, "name", "id") self.elements = Value.list("elements", report["elements"], self.suite, "name", "id") self.period = report["period"] segment = report["segment_id"] if len(segment): self.segment = self.query.suite.segments[report["segment_id"]] else: self.segment = None self.data = utils.AddressableDict(self.metrics) for column in self.data: column.value = []
def metrics(self): """ Return the list of valid metricsfor the current report suite""" if self.account.cache: data = self.request_cache('Report', 'GetMetrics') else: data = self.request('Report', 'GetMetrics') return Value.list('metrics', data, self, 'name', 'id')
def process(self): self.status = self.raw['status'] self.timing = { 'queue': float(self.raw['waitSeconds']), 'execution': float(self.raw['runSeconds']), } self.report = report = self.raw['report'] self.metrics = Value.list('metrics', report['metrics'], self.suite, 'name', 'id') self.elements = Value.list('elements', report['elements'], self.suite, 'name', 'id') self.period = report['period'] segment = report['segment_id'] if len(segment): self.segment = self.query.suite.segments[report['segment_id']] else: self.segment = None self.data = utils.AddressableDict(self.metrics) for column in self.data: column.value = []
def metrics(self): """ Return the list of valid metricsfor the current report suite""" data = self.request('Report', 'GetMetrics') return Value.list('metrics', data, self, 'name', 'id')
def evars(self): data = self.request('ReportSuite', 'GetEVars')[0]['evars'] return Value.list('evars', data, self, 'name', 'evar_num')
def metrics(self): data = self.request('ReportSuite', 'GetAvailableMetrics')[0]['available_metrics'] return Value.list('metrics', data, self, 'display_name', 'metric_name')