blob: f1268c971c925c96bee8da58917a5edadd28a80c [file] [log] [blame]
Darin Petkov65b01462010-04-14 13:32:20 -07001// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5/*
6 * metrics_library.h
7 *
8 * Created on: Dec 1, 2009
9 * Author: sosa
10 */
11
12#ifndef METRICS_LIBRARY_H_
13#define METRICS_LIBRARY_H_
14
15#include <stdio.h>
16#include <string>
17
18// TODO(sosa@chromium.org): Add testing for send methods
19
20// Library used to send metrics both Autotest and Chrome
21class MetricsLibrary {
22 public:
23 // Sends histogram data to Chrome.
24 static void SendToChrome(std::string name, std::string value);
25 // Sends to Autotest.
26 static void SendToAutotest(std::string name, std::string value);
27
28 private:
29 // Prints message to stderr
30 static void PrintError(const char *message, const char *file, int code);
31};
32
33#endif /* METRICS_LIBRARY_H_ */