Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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')
Exemple #5
0
 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')
Exemple #6
0
    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')
Exemple #8
0
 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')
Exemple #10
0
 def metrics(self):
     data = self.request('ReportSuite', 'GetAvailableMetrics')[0]['available_metrics']
     return Value.list('metrics', data, self, 'display_name', 'metric_name')
 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')