def processPageLoadEventData()

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)