Chromium Code Reviews| Index: metrics_daemon.h |
| diff --git a/metrics_daemon.h b/metrics_daemon.h |
| index 52525182953fee9bb368a0c9776ce0fafd113136..5362750baa81f4e082f6067b0521e45adf36aed5 100644 |
| --- a/metrics_daemon.h |
| +++ b/metrics_daemon.h |
| @@ -62,6 +62,8 @@ class MetricsDaemon { |
| FRIEND_TEST(MetricsDaemonTest, SessionStateChanged); |
| FRIEND_TEST(MetricsDaemonTest, SetUserActiveState); |
| FRIEND_TEST(MetricsDaemonTest, SetUserActiveStateTimeJump); |
| + FRIEND_TEST(MetricsDaemonTest, ProcessMeminfo); |
|
kmixter1
2011/04/08 23:04:05
abc order
|
| + FRIEND_TEST(MetricsDaemonTest, ProcessMeminfo2); |
| // The power states (see power_states.h). |
| enum PowerState { |
| @@ -125,6 +127,7 @@ class MetricsDaemon { |
| static const char kMetricWriteSectorsShortName[]; |
| static const int kMetricDiskStatsShortInterval; |
| static const int kMetricDiskStatsLongInterval; |
| + static const int kMetricMeminfoInterval; |
| static const int kMetricSectorsIOMax; |
| static const int kMetricSectorsBuckets; |
| static const char kMetricsDiskStatsPath[]; |
| @@ -234,6 +237,12 @@ class MetricsDaemon { |
| void SendMetric(const std::string& name, int sample, |
| int min, int max, int nbuckets); |
| + // Sends a linear histogram sample to Chrome for transport to UMA. See |
| + // MetricsLibrary::SendToUMA in metrics_library.h for a description of the |
| + // arguments. |
| + void SendLinearMetric(const std::string& name, int sample, |
| + int max, int nbuckets); |
| + |
| // Initializes disk stats reporting. |
| void DiskStatsReporterInit(); |
| @@ -250,6 +259,20 @@ class MetricsDaemon { |
| // Reports disk statistics. |
| void DiskStatsCallback(); |
| + // Schedules meminfo collection callback. |
| + void ScheduleMeminfoCallback(int wait); |
| + |
| + // Reports memory statistics (static version for glib). Argument is a glib |
| + // artifact. |
| + static gboolean MeminfoCallbackStatic(void* handle); |
| + |
| + // Reports memory statistics. Returns false on failure. |
| + gboolean MeminfoCallback(); |
| + |
| + // Parses content of /proc/meminfo and sends fields of interest to UMA. |
| + // Returns false on errors. |
| + gboolean ProcessMeminfo(const char* meminfo); |
| + |
| // Test mode. |
| bool testing_; |