summaryrefslogtreecommitdiffstats
path: root/base/test/trace_event_analyzer.h
diff options
context:
space:
mode:
authorjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-01 00:39:23 +0000
committerjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-01 00:39:23 +0000
commitd482596c39895074f33e2154b60794e9dc8dd066 (patch)
treef239fbc2a7d710e7214a6805dcf3894f112c1663 /base/test/trace_event_analyzer.h
parentbd5d6cfd0e09e2123b948083bdaa39b2637b5143 (diff)
downloadchromium_src-d482596c39895074f33e2154b60794e9dc8dd066.zip
chromium_src-d482596c39895074f33e2154b60794e9dc8dd066.tar.gz
chromium_src-d482596c39895074f33e2154b60794e9dc8dd066.tar.bz2
Add TraceAnalyzer support for calculating common event rate statistics
Review URL: http://codereview.chromium.org/8678035 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112354 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/test/trace_event_analyzer.h')
-rw-r--r--base/test/trace_event_analyzer.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/base/test/trace_event_analyzer.h b/base/test/trace_event_analyzer.h
index 577b185..e20be61 100644
--- a/base/test/trace_event_analyzer.h
+++ b/base/test/trace_event_analyzer.h
@@ -411,6 +411,13 @@ class TraceAnalyzer {
public:
typedef std::vector<const TraceEvent*> TraceEventVector;
+ struct Stats {
+ double min_us;
+ double max_us;
+ double mean_us;
+ double standard_deviation_us;
+ };
+
~TraceAnalyzer();
// Use trace events from JSON string generated by tracing API.
@@ -461,6 +468,10 @@ class TraceAnalyzer {
const std::string& GetThreadName(const TraceEvent::ProcessThreadID& thread);
+ // Calculate min/max/mean and standard deviation from the times between
+ // adjacent events.
+ static bool GetRateStats(const TraceEventVector& events, Stats* stats);
+
private:
TraceAnalyzer();