1 /* Copyright (c) 2013 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 #include <stdio.h>
7 #include <syslog.h>
8 #include <unistd.h>
9
10 #ifdef HAVE_LIB_METRICS
11 #include <metrics/c_metrics_library.h>
12
cras_metrics_log_event(const char * event)13 void cras_metrics_log_event(const char *event)
14 {
15 CMetricsLibrary handle;
16
17 syslog(LOG_DEBUG, "UMA event: %s", event);
18 handle = CMetricsLibraryNew();
19 CMetricsLibrarySendCrosEventToUMA(handle, event);
20 CMetricsLibraryDelete(handle);
21 }
22
cras_metrics_log_histogram(const char * name,int sample,int min,int max,int nbuckets)23 void cras_metrics_log_histogram(const char *name, int sample, int min, int max,
24 int nbuckets)
25 {
26 CMetricsLibrary handle;
27
28 syslog(LOG_DEBUG, "UMA name: %s", name);
29 handle = CMetricsLibraryNew();
30 CMetricsLibrarySendToUMA(handle, name, sample, min, max, nbuckets);
31 CMetricsLibraryDelete(handle);
32 }
33
cras_metrics_log_sparse_histogram(const char * name,int sample)34 void cras_metrics_log_sparse_histogram(const char *name, int sample)
35 {
36 CMetricsLibrary handle;
37
38 syslog(LOG_DEBUG, "UMA name: %s", name);
39 handle = CMetricsLibraryNew();
40 CMetricsLibrarySendSparseToUMA(handle, name, sample);
41 CMetricsLibraryDelete(handle);
42 }
43
44 #else
cras_metrics_log_event(const char * event)45 void cras_metrics_log_event(const char *event)
46 {
47 }
cras_metrics_log_histogram(const char * name,int sample,int min,int max,int nbuckets)48 void cras_metrics_log_histogram(const char *name, int sample, int min, int max,
49 int nbuckets)
50 {
51 }
cras_metrics_log_enum_histogram(const char * name,int sample,int max)52 void cras_metrics_log_enum_histogram(const char *name, int sample, int max)
53 {
54 }
cras_metrics_log_sparse_histogram(const char * name,int sample)55 void cras_metrics_log_sparse_histogram(const char *name, int sample)
56 {
57 }
58 #endif
59