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:
parent
371a613294
commit
fd158294da
|
@ -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,
|
||||
|
|
|
@ -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_
|
||||
|
|
Loading…
Reference in New Issue