def testAggregate(self):
        self.do_run(0, '1')
        self.do_run2(10, '2')
        self.do_run(20, '3')
        self.do_run2(40, '4')
        self.do_run(60, '5')
        profiler.aggregateResults()

        agg = profiler.aggregateDetailResults('2')
        self.assertEqual(agg.num_runs, 2)
        self.assertEqual(agg.ave_total_time, 10)
        agg = profiler.aggregateDetailResults('4')
        self.assertEqual(agg.events[0]['ave_time_total'], 1)
        self.assertEqual(agg.events[0]['ave_percentage'], 10)
        self.assertEqual(agg.events[1]['ave_time_total'], 7)
        self.assertEqual(agg.events[1]['ave_percentage'], 70)
        self.assertEqual(agg.events[1]['ave_time_processing'], 3)
        self.assertEqual(agg.events[1]['ave_percentage_processing'], 30)

        agg = profiler.aggregateDetailResults('1')
        # print agg.strEvents()
        self.assertEqual(agg.num_runs, 3)
        self.assertEqual(agg.ave_total_time, 10)
    def testAggregate(self):
        self.do_run(0, '1')
        self.do_run2(10, '2')
        self.do_run(20, '3')
        self.do_run2(40, '4')
        self.do_run(60, '5')
        profiler.aggregateResults()

        agg = profiler.aggregateDetailResults('2')
        self.assertEqual(agg.num_runs, 2)
        self.assertEqual(agg.ave_total_time, 10)
        agg = profiler.aggregateDetailResults('4')
        self.assertEqual(agg.events[0]['ave_time_total'], 1)
        self.assertEqual(agg.events[0]['ave_percentage'], 10)
        self.assertEqual(agg.events[1]['ave_time_total'], 7)
        self.assertEqual(agg.events[1]['ave_percentage'], 70)
        self.assertEqual(agg.events[1]['ave_time_processing'], 3)
        self.assertEqual(agg.events[1]['ave_percentage_processing'], 30)

        agg = profiler.aggregateDetailResults('1')
        #print agg.strEvents()
        self.assertEqual(agg.num_runs, 3)
        self.assertEqual(agg.ave_total_time, 10)
 def aggregateResults(self):
     """Generate aggregated results for the calls - where the call patterns
        exactly match by URL
     """
     return profiler.aggregateResults()
 def aggregateResults(self):
     '''Generate aggregated results for the calls - where the call patterns
        exactly match by URL
     '''
     return profiler.aggregateResults()