platform_system_core/metrics/metrics_library.h

34 lines
839 B
C
Raw Normal View History

// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/*
* metrics_library.h
*
* Created on: Dec 1, 2009
* Author: sosa
*/
#ifndef METRICS_LIBRARY_H_
#define METRICS_LIBRARY_H_
#include <stdio.h>
#include <string>
// TODO(sosa@chromium.org): Add testing for send methods
// Library used to send metrics both Autotest and Chrome
class MetricsLibrary {
public:
// Sends histogram data to Chrome.
static void SendToChrome(std::string name, std::string value);
// Sends to Autotest.
static void SendToAutotest(std::string name, std::string value);
private:
// Prints message to stderr
static void PrintError(const char *message, const char *file, int code);
};
#endif /* METRICS_LIBRARY_H_ */