# Copyright (C) 2022 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("../../../../../gn/perfetto.gni") import("../../../../../gn/perfetto_tp_tables.gni") assert(enable_perfetto_trace_processor_sqlite) source_set("table_functions") { sources = [ "ancestor.cc", "ancestor.h", "connected_flow.cc", "connected_flow.h", "descendant.cc", "descendant.h", "dfs_weight_bounded.cc", "dfs_weight_bounded.h", "experimental_annotated_stack.cc", "experimental_annotated_stack.h", "experimental_counter_dur.cc", "experimental_counter_dur.h", "experimental_flamegraph.cc", "experimental_flamegraph.h", "experimental_flat_slice.cc", "experimental_flat_slice.h", "experimental_sched_upid.cc", "experimental_sched_upid.h", "experimental_slice_layout.cc", "experimental_slice_layout.h", "flamegraph_construction_algorithms.cc", "flamegraph_construction_algorithms.h", "winscope_proto_to_args_with_defaults.cc", "winscope_proto_to_args_with_defaults.h", "table_info.cc", "table_info.h", ] deps = [ ":tables", "../../../../../gn:default_deps", "../../../../../gn:sqlite", "../../../../../include/perfetto/trace_processor:basic_types", "../../../../../protos/perfetto/trace_processor:metrics_impl_zero", "../../../../base", "../../../../protozero", "../../../containers", "../../../db", "../../../db/column", "../../../importers/proto:full", "../../../importers/proto:minimal", "../../../sqlite", "../../../storage", "../../../tables", "../../../types", "../../../util", "../../../util:descriptors", "../../../util:proto_to_args_parser", "../../../util:winscope_proto_mapping", "../../engine", ] public_deps = [ ":interface" ] } source_set("interface") { sources = [ "static_table_function.cc", "static_table_function.h", ] deps = [ "../../../../../gn:default_deps", "../../../../../include/perfetto/trace_processor:basic_types", "../../../../base", "../../../db", ] } perfetto_tp_tables("tables") { sources = [ "tables.py" ] deps = [ "../../../tables:tables_python" ] } source_set("unittests") { testonly = true sources = [ "ancestor_unittest.cc", "connected_flow_unittest.cc", "descendant_unittest.cc", "experimental_counter_dur_unittest.cc", "experimental_flat_slice_unittest.cc", "experimental_slice_layout_unittest.cc", ] deps = [ ":table_functions", ":tables", "../../../../../gn:default_deps", "../../../../../gn:gtest_and_gmock", "../../../../../gn:sqlite", "../../../../base:test_support", "../../../containers", "../../../db", "../../../db/column", "../../../importers/common", "../../../perfetto_sql/engine", "../../../sqlite", "../../../storage", "../../../tables", "../../../types", ] }