in lib/analysis.py [0:0]
def processPageLoadEventData(self, data, branch):
print(f"Calculating pageload event statistics for branch: {branch}")
for segment in self.config['segments']:
print(f" processing segment: {segment}")
for metric in self.config["pageload_event_metrics"]:
print(f" processing metric: {metric}")
# Calculate stats
bins = data[branch][segment]["pageload_event_metrics"][metric]["bins"]
counts = data[branch][segment]["pageload_event_metrics"][metric]["counts"]
desc = self.config["pageload_event_metrics"][metric]["desc"]
self.results[branch][segment]["pageload_event_metrics"][metric]["desc"] = desc
calculate_histogram_stats(bins, counts, self.results[branch][segment]["pageload_event_metrics"][metric])
# Calculate statistical tests
if branch != self.control:
control_data = data[self.control][segment]["pageload_event_metrics"][metric]
branch_data = data[branch][segment]["pageload_event_metrics"][metric]
result = self.results[branch][segment]["pageload_event_metrics"][metric]
calculate_histogram_tests_subsampling(control_data, branch_data, result)