Files
gitlabhq/lib/gitlab
Yorick PeterseandRobert Speicher be3b878443 Track method call times/counts as a single metric
Previously we'd create a separate Metric instance for every method call
that would exceed the method call threshold. This is problematic because
it doesn't provide us with information to accurately get the _total_
execution time of a particular method. For example, if the method
"Foo#bar" was called 4 times with a runtime of ~10 milliseconds we'd end
up with 4 different Metric instances. If we were to then get the
average/95th percentile/etc of the timings this would be roughly 10
milliseconds. However, the _actual_ total time spent in this method
would be around 40 milliseconds.

To solve this problem we now create a single Metric instance per method.
This Metric instance contains the _total_ real/CPU time and the call
count for every instrumented method.
2016-06-17 13:09:55 -04:00
..
2016-06-06 17:40:26 +02:00
2016-06-17 11:52:22 +02:00
2016-06-16 10:59:36 +02:00
2016-06-12 21:05:58 -04:00
2016-06-01 12:10:08 +02:00
2016-04-13 13:12:05 +03:00
2016-04-28 21:28:39 +02:00
2016-06-16 09:01:09 +02:00
2016-06-03 10:37:09 -06:00
2016-03-10 12:37:14 +01:00