• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <cstdint>
18 #include <string>
19 
20 namespace android {
21 namespace metricslogger {
22 
23 // Logs a Tron histogram metric named |event| containing |data| to the Tron log
24 // buffer.
25 void LogHistogram(const std::string& event, int32_t data);
26 
27 // Logs a Tron counter metric named |name| containing |val| count to the Tron
28 // log buffer.
29 void LogCounter(const std::string& name, int32_t val);
30 
31 // Logs a Tron multi_action with category|category| containing the string
32 // |value| in the field |field|.
33 void LogMultiAction(int32_t category, int32_t field, const std::string& value);
34 
35 // TODO: replace these with the metric_logger.proto definitions
36 enum {
37     LOGBUILDER_CATEGORY = 757,
38     LOGBUILDER_TYPE = 758,
39     LOGBUILDER_NAME = 799,
40     LOGBUILDER_BUCKET = 801,
41     LOGBUILDER_VALUE = 802,
42     LOGBUILDER_COUNTER = 803,
43     LOGBUILDER_HISTOGRAM = 804,
44 
45     ACTION_BOOT = 1098,
46     FIELD_PLATFORM_REASON = 1099,
47 };
48 
49 enum {
50     TYPE_ACTION = 4,
51 };
52 
53 }  // namespace metricslogger
54 }  // namespace android
55