metrics: Make implicit MetricsLibrary d'tor explicit.

Also add 'virtual' and 'OVERRIDE' to overridden methods.

BUG=none
TEST=did a build

Change-Id: Iec71c59853b6ada38b20cea9d0605c3d39e9353f
Reviewed-on: https://chromium-review.googlesource.com/189398
Reviewed-by: Daniel Erat <derat@chromium.org>
Commit-Queue: Daniel Erat <derat@chromium.org>
Tested-by: Daniel Erat <derat@chromium.org>
This commit is contained in:
Daniel Erat 2014-03-09 21:39:08 -07:00 committed by chrome-internal-fetch
parent 371a613294
commit fd158294da
2 changed files with 14 additions and 5 deletions

View File

@ -88,6 +88,8 @@ MetricsLibrary::MetricsLibrary()
: uma_events_file_(NULL),
consent_file_(kConsentFile) {}
MetricsLibrary::~MetricsLibrary() {}
// We take buffer and buffer_size as parameters in order to simplify testing
// of various alignments of the |device_name| with |buffer_size|.
bool MetricsLibrary::IsDeviceMounted(const char* device_name,

View File

@ -9,6 +9,8 @@
#include <string>
#include <unistd.h>
#include <base/basictypes.h>
#include <base/compiler_specific.h>
#include <base/memory/scoped_ptr.h>
#include <gtest/gtest_prod.h> // for FRIEND_TEST
@ -29,9 +31,10 @@ class MetricsLibraryInterface {
class MetricsLibrary : public MetricsLibraryInterface {
public:
MetricsLibrary();
virtual ~MetricsLibrary();
// Initializes the library.
void Init();
virtual void Init() OVERRIDE;
// Returns whether or not the machine is running in guest mode.
bool IsGuestMode();
@ -68,18 +71,20 @@ class MetricsLibrary : public MetricsLibraryInterface {
// 0 is the implicit underflow bucket.
// [|max|,infinity) is the implicit overflow bucket.
//
// An enumaration histogram requires |max| + 1 number of
// An enumeration histogram requires |max| + 1 number of
// buckets. Note that the memory allocated in Chrome for each
// histogram is proportional to the number of buckets. Therefore, it
// is strongly recommended to keep this number low (e.g., 50 is
// normal, while 100 is high).
bool SendEnumToUMA(const std::string& name, int sample, int max);
virtual bool SendEnumToUMA(const std::string& name,
int sample,
int max) OVERRIDE;
// Sends sparse histogram sample to Chrome for transport to UMA. Returns
// true on success.
//
// |sample| is the 32-bit integer value to be recorded.
bool SendSparseToUMA(const std::string& name, int sample);
virtual bool SendSparseToUMA(const std::string& name, int sample) OVERRIDE;
// Sends a user action to Chrome for transport to UMA and returns true on
// success. This method results in the equivalent of an asynchronous
@ -91,7 +96,7 @@ class MetricsLibrary : public MetricsLibraryInterface {
// chrome/browser/chromeos/external_metrics.cc.
//
// |action| is the user-generated event (e.g., "MuteKeyPressed").
bool SendUserActionToUMA(const std::string& action);
virtual bool SendUserActionToUMA(const std::string& action) OVERRIDE;
// Sends a signal to UMA that a crash of the given |crash_kind|
// has occurred. Used by UMA to generate stability statistics.
@ -158,6 +163,8 @@ class MetricsLibrary : public MetricsLibraryInterface {
const char* consent_file_;
scoped_ptr<policy::PolicyProvider> policy_provider_;
DISALLOW_COPY_AND_ASSIGN(MetricsLibrary);
};
#endif // METRICS_LIBRARY_H_