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

Side by Side Diff: chrome/browser/extensions/extension_metrics_module.h

Issue 10071035: RefCounted types should not have public destructors, chrome/browser/extensions (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Compile fix Created 8 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__ 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__ 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
11 #include "base/metrics/histogram.h" 11 #include "base/metrics/histogram.h"
12 #include "chrome/browser/extensions/extension_function.h" 12 #include "chrome/browser/extensions/extension_function.h"
13 13
14 class MetricsRecordUserActionFunction : public SyncExtensionFunction { 14 class MetricsRecordUserActionFunction : public SyncExtensionFunction {
15 public:
16 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordUserAction")
17
18 protected:
19 virtual ~MetricsRecordUserActionFunction() {}
20
21 // ExtensionFunction:
15 virtual bool RunImpl() OVERRIDE; 22 virtual bool RunImpl() OVERRIDE;
16 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordUserAction")
17 }; 23 };
18 24
19 class MetricsHistogramHelperFunction : public SyncExtensionFunction { 25 class MetricsHistogramHelperFunction : public SyncExtensionFunction {
20 protected: 26 protected:
27 virtual ~MetricsHistogramHelperFunction() {}
21 bool GetNameAndSample(std::string* name, int* sample); 28 bool GetNameAndSample(std::string* name, int* sample);
22 virtual bool RecordValue(const std::string& name, 29 virtual bool RecordValue(const std::string& name,
23 base::Histogram::ClassType type, 30 base::Histogram::ClassType type,
24 int min, int max, size_t buckets, int sample); 31 int min, int max, size_t buckets, int sample);
25 }; 32 };
26 33
27 class MetricsRecordValueFunction : public MetricsHistogramHelperFunction { 34 class MetricsRecordValueFunction : public MetricsHistogramHelperFunction {
35 public:
36 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordValue")
37
38 protected:
39 virtual ~MetricsRecordValueFunction() {}
40
41 // ExtensionFunction:
28 virtual bool RunImpl() OVERRIDE; 42 virtual bool RunImpl() OVERRIDE;
29 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordValue")
30 }; 43 };
31 44
32 class MetricsRecordPercentageFunction : public MetricsHistogramHelperFunction { 45 class MetricsRecordPercentageFunction : public MetricsHistogramHelperFunction {
46 public:
47 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordPercentage")
48
49 protected:
50 virtual ~MetricsRecordPercentageFunction() {}
51
52 // ExtensionFunction:
33 virtual bool RunImpl() OVERRIDE; 53 virtual bool RunImpl() OVERRIDE;
34 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordPercentage")
35 }; 54 };
36 55
37 class MetricsRecordCountFunction : public MetricsHistogramHelperFunction { 56 class MetricsRecordCountFunction : public MetricsHistogramHelperFunction {
57 public:
58 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordCount")
59
60 protected:
61 virtual ~MetricsRecordCountFunction() {}
62
63 // ExtensionFunction:
38 virtual bool RunImpl() OVERRIDE; 64 virtual bool RunImpl() OVERRIDE;
39 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordCount")
40 }; 65 };
41 66
42 class MetricsRecordSmallCountFunction : public MetricsHistogramHelperFunction { 67 class MetricsRecordSmallCountFunction : public MetricsHistogramHelperFunction {
68 public:
69 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordSmallCount")
70
71 protected:
72 virtual ~MetricsRecordSmallCountFunction() {}
73
74 // ExtensionFunction:
43 virtual bool RunImpl() OVERRIDE; 75 virtual bool RunImpl() OVERRIDE;
44 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordSmallCount")
45 }; 76 };
46 77
47 class MetricsRecordMediumCountFunction : public MetricsHistogramHelperFunction { 78 class MetricsRecordMediumCountFunction : public MetricsHistogramHelperFunction {
79 public:
80 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordMediumCount")
81
82 protected:
83 virtual ~MetricsRecordMediumCountFunction() {}
84
85 // ExtensionFunction:
48 virtual bool RunImpl() OVERRIDE; 86 virtual bool RunImpl() OVERRIDE;
49 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordMediumCount")
50 }; 87 };
51 88
52 class MetricsRecordTimeFunction : public MetricsHistogramHelperFunction { 89 class MetricsRecordTimeFunction : public MetricsHistogramHelperFunction {
90 public:
91 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordTime")
92
93 protected:
94 virtual ~MetricsRecordTimeFunction() {}
95
96 // ExtensionFunction:
53 virtual bool RunImpl() OVERRIDE; 97 virtual bool RunImpl() OVERRIDE;
54 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordTime")
55 }; 98 };
56 99
57 class MetricsRecordMediumTimeFunction : public MetricsHistogramHelperFunction { 100 class MetricsRecordMediumTimeFunction : public MetricsHistogramHelperFunction {
101 public:
102 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordMediumTime")
103
104 protected:
105 virtual ~MetricsRecordMediumTimeFunction() {}
106
107 // ExtensionFunction:
58 virtual bool RunImpl() OVERRIDE; 108 virtual bool RunImpl() OVERRIDE;
59 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordMediumTime")
60 }; 109 };
61 110
62 class MetricsRecordLongTimeFunction : public MetricsHistogramHelperFunction { 111 class MetricsRecordLongTimeFunction : public MetricsHistogramHelperFunction {
112 public:
113 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordLongTime")
114
115 protected:
116 virtual ~MetricsRecordLongTimeFunction() {}
117
118 // ExtensionFunction:
63 virtual bool RunImpl() OVERRIDE; 119 virtual bool RunImpl() OVERRIDE;
64 DECLARE_EXTENSION_FUNCTION_NAME("metricsPrivate.recordLongTime")
65 }; 120 };
66 121
67 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__ 122 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_METRICS_MODULE_H__
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_management_api.h ('k') | chrome/browser/extensions/extension_module.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698