• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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