Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Unified Diff: chrome/browser/performance_monitor/database.h

Issue 10860017: Refactor Metrics (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/performance_monitor/database.h
diff --git a/chrome/browser/performance_monitor/database.h b/chrome/browser/performance_monitor/database.h
index 2c61e4641770769329d9f984e1842b7cfa32b34c..d95b8a0aa42a56bf2d4f26034740b6dfc9e7d5b0 100644
--- a/chrome/browser/performance_monitor/database.h
+++ b/chrome/browser/performance_monitor/database.h
@@ -16,8 +16,7 @@
#include "base/time.h"
#include "chrome/browser/performance_monitor/constants.h"
#include "chrome/browser/performance_monitor/event.h"
-#include "chrome/browser/performance_monitor/metric_info.h"
-#include "chrome/browser/performance_monitor/metric_details.h"
+#include "chrome/browser/performance_monitor/metric.h"
#include "third_party/leveldatabase/src/include/leveldb/db.h"
namespace performance_monitor {
@@ -89,9 +88,8 @@ struct TimeRange {
class Database {
public:
typedef std::vector<linked_ptr<Event> > EventList;
- typedef std::set<EventType> EventTypeSet;
eaugusti 2012/08/17 21:06:04 I think EventTypeSet should stay alive.
- typedef std::vector<MetricInfo> MetricInfoVector;
- typedef std::map<std::string, linked_ptr<MetricInfoVector> > MetricVectorMap;
+ typedef std::map<std::string, linked_ptr<std::vector<Metric> > >
+ MetricVectorMap;
static const char kDatabaseSequenceToken[];
@@ -134,9 +132,10 @@ class Database {
return GetEvents(EVENT_UNDEFINED, base::Time(), clock_->GetTime());
}
- EventTypeSet GetEventTypes(const base::Time& start, const base::Time& end);
+ std::set<EventType> GetEventTypes(const base::Time& start,
+ const base::Time& end);
- EventTypeSet GetEventTypes() {
+ std::set<EventType> GetEventTypes() {
return GetEventTypes(base::Time(), clock_->GetTime());
}
@@ -151,45 +150,45 @@ class Database {
// Get the metrics that are active for the given process between |start|
// (inclusive) and |end| (exclusive).
- std::vector<const MetricDetails*> GetActiveMetrics(const base::Time& start,
- const base::Time& end);
+ std::set<MetricType> GetActiveMetrics(const base::Time& start,
+ const base::Time& end);
// Get the activities that are active for the given metric after |start|.
- std::vector<std::string> GetActiveActivities(MetricType metric_type,
- const base::Time& start);
+ std::set<std::string> GetActiveActivities(MetricType metric_type,
+ const base::Time& start);
// Populate info with the most recent activity. Return false if populate
// was unsuccessful.
bool GetRecentStatsForActivityAndMetric(const std::string& activity,
MetricType metric,
- MetricInfo* info);
+ Metric* info);
- bool GetRecentStatsForActivityAndMetric(MetricType metric, MetricInfo* info) {
+ bool GetRecentStatsForActivityAndMetric(MetricType metric, Metric* info) {
return GetRecentStatsForActivityAndMetric(kProcessChromeAggregate,
metric,
info);
}
// Query given |metric_type| and |activity|.
- MetricInfoVector GetStatsForActivityAndMetric(const std::string& activity,
- MetricType metric_type,
- const base::Time& start,
- const base::Time& end);
-
- MetricInfoVector GetStatsForActivityAndMetric(MetricType metric_type,
- const base::Time& start,
- const base::Time& end) {
+ std::vector<Metric> GetStatsForActivityAndMetric(const std::string& activity,
+ MetricType metric_type,
+ const base::Time& start,
+ const base::Time& end);
+
+ std::vector<Metric> GetStatsForActivityAndMetric(MetricType metric_type,
+ const base::Time& start,
+ const base::Time& end) {
return GetStatsForActivityAndMetric(kProcessChromeAggregate, metric_type,
start, end);
}
- MetricInfoVector GetStatsForActivityAndMetric(const std::string& activity,
- MetricType metric_type) {
+ std::vector<Metric> GetStatsForActivityAndMetric(const std::string& activity,
+ MetricType metric_type) {
return GetStatsForActivityAndMetric(activity, metric_type, base::Time(),
clock_->GetTime());
}
- MetricInfoVector GetStatsForActivityAndMetric(MetricType metric_type) {
+ std::vector<Metric> GetStatsForActivityAndMetric(MetricType metric_type) {
return GetStatsForActivityAndMetric(kProcessChromeAggregate, metric_type,
base::Time(), clock_->GetTime());
}
« no previous file with comments | « no previous file | chrome/browser/performance_monitor/database.cc » ('j') | chrome/browser/performance_monitor/database.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698