Index: apps/benchmark/measurements.h |
diff --git a/apps/benchmark/measurements.h b/apps/benchmark/measurements.h |
index 3d17e71875f9e9c778951c654a7cacbfc641f33d..dbd3240872010cebe120cbfd9f4eb351c9bc8c85 100644 |
--- a/apps/benchmark/measurements.h |
+++ b/apps/benchmark/measurements.h |
@@ -25,7 +25,13 @@ struct EventSpec { |
~EventSpec(); |
}; |
-enum class MeasurementType { TIME_UNTIL, TIME_BETWEEN, AVG_DURATION }; |
+enum class MeasurementType { |
+ TIME_UNTIL, |
+ TIME_BETWEEN, |
+ AVG_DURATION, |
+ MEDIAN_DURATION, |
+ DIST_DURATION, |
ppi
2015/10/08 22:29:47
I'd call this PERCENTILE_DURATION.
zra
2015/10/09 14:51:15
Done.
|
+}; |
ppi
2015/10/08 22:29:47
Please also update the documentation in https://gi
zra
2015/10/09 14:51:15
Done.
|
// Represents a single measurement to be performed on the collected trace. |
struct Measurement { |
@@ -53,15 +59,19 @@ class Measurements { |
// Performs the given measurement. Returns the result in milliseconds or -1.0 |
// if the measurement failed, e.g. because no events were matched. |
- double Measure(const Measurement& measurement); |
+ void Measure(const Measurement& measurement, |
+ std::vector<double>* results) const; |
private: |
bool EarliestOccurence(const EventSpec& event_spec, |
- base::TimeTicks* earliest); |
- double TimeUntil(const EventSpec& event_spec); |
+ base::TimeTicks* earliest) const; |
+ double TimeUntil(const EventSpec& event_spec) const; |
double TimeBetween(const EventSpec& first_event_spec, |
- const EventSpec& second_event_spec); |
- double AvgDuration(const EventSpec& event_spec); |
+ const EventSpec& second_event_spec) const; |
+ double AvgDuration(const EventSpec& event_spec) const; |
+ bool Percentiles(const EventSpec& event_spec, |
+ const std::vector<double>& percentiles, |
+ std::vector<double>* result) const; |
std::vector<Event> events_; |
base::TimeTicks time_origin_; |