1 /* 2 * Copyright (C) 2019 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 #ifndef SRC_TRACE_PROCESSOR_TABLES_COUNTER_TABLES_H_ 18 #define SRC_TRACE_PROCESSOR_TABLES_COUNTER_TABLES_H_ 19 20 #include "src/trace_processor/tables/macros.h" 21 #include "src/trace_processor/tables/track_tables.h" 22 23 namespace perfetto { 24 namespace trace_processor { 25 namespace tables { 26 27 // @tablegroup Events 28 // @param arg_set_id {@joinable args.arg_set_id} 29 #define PERFETTO_TP_COUNTER_TABLE_DEF(NAME, PARENT, C) \ 30 NAME(CounterTable, "counter") \ 31 PERFETTO_TP_ROOT_TABLE(PARENT, C) \ 32 C(int64_t, ts, Column::Flag::kSorted) \ 33 C(CounterTrackTable::Id, track_id) \ 34 C(double, value) \ 35 C(base::Optional<uint32_t>, arg_set_id) 36 37 PERFETTO_TP_TABLE(PERFETTO_TP_COUNTER_TABLE_DEF); 38 39 } // namespace tables 40 } // namespace trace_processor 41 } // namespace perfetto 42 43 #endif // SRC_TRACE_PROCESSOR_TABLES_COUNTER_TABLES_H_ 44