in lib/telemetry.py [0:0]
def getResultsForNonExperiment(self):
# Get data for each pageload event metric.
event_metrics = {}
for metric in self.config['pageload_event_metrics']:
event_metrics[metric] = self.getPageloadEventDataNonExperiment(metric)
print(event_metrics[metric])
#Get data for each histogram in this segment.
histograms = {}
remove = []
for histogram in self.config['histograms']:
df = self.getHistogramDataNonExperiment(self.config, histogram)
print(df)
# Remove histograms that are empty.
if invalidDataSet(df, histogram, self.config['branches'], self.config['segments']):
remove.append(histogram)
continue
histograms[histogram] = df
for hist in remove:
if hist in self.config['histograms']:
del self.config['histograms'][hist]
# Combine histogram and pageload event results.
results = {}
for i in range(len(self.config['branches'])):
branch_name = self.config['branches'][i]['name']
results[branch_name] = {}
for segment in self.config['segments']:
print (f"Aggregating results for segment={segment} and branch={branch_name}")
results[branch_name][segment] = {"histograms": {}, "pageload_event_metrics": {}}
# Special case when segments is OS only.
self.collectResultsFromQuery_OS_segments(results, branch_name, segment, event_metrics, histograms)
results['queries'] = self.queries
return results