Skip to content

Commit

Permalink
Merge "tp: move preprocessor into its own folder" into main
Browse files Browse the repository at this point in the history
  • Loading branch information
LalitMaganti authored and Gerrit Code Review committed Sep 13, 2024
2 parents 97a5d7e + 9b8abc2 commit dc11002
Show file tree
Hide file tree
Showing 12 changed files with 111 additions and 17 deletions.
29 changes: 27 additions & 2 deletions Android.bp
Original file line number Diff line number Diff line change
Expand Up @@ -2509,6 +2509,7 @@ cc_test {
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":perfetto_src_trace_processor_sorter_sorter",
":perfetto_src_trace_processor_sqlite_bindings_bindings",
":perfetto_src_trace_processor_sqlite_sqlite",
Expand Down Expand Up @@ -13229,19 +13230,22 @@ filegroup {
"src/trace_processor/perfetto_sql/engine/function_util.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.cc",
"src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
"src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
],
}

// GN: //src/trace_processor/perfetto_sql/engine:test_utils
filegroup {
name: "perfetto_src_trace_processor_perfetto_sql_engine_test_utils",
}

// GN: //src/trace_processor/perfetto_sql/engine:unittests
filegroup {
name: "perfetto_src_trace_processor_perfetto_sql_engine_unittests",
srcs: [
"src/trace_processor/perfetto_sql/engine/perfetto_sql_engine_unittest.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_parser_unittest.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor_unittest.cc",
],
}

Expand Down Expand Up @@ -13418,6 +13422,22 @@ filegroup {
name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
}

// GN: //src/trace_processor/perfetto_sql/preprocessor:preprocessor
filegroup {
name: "perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
srcs: [
"src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.cc",
],
}

// GN: //src/trace_processor/perfetto_sql/preprocessor:unittests
filegroup {
name: "perfetto_src_trace_processor_perfetto_sql_preprocessor_unittests",
srcs: [
"src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor_unittest.cc",
],
}

// GN: //src/trace_processor/perfetto_sql/stdlib:stdlib
genrule {
name: "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
Expand Down Expand Up @@ -15524,6 +15544,7 @@ cc_test {
":perfetto_src_trace_processor_metrics_metrics",
":perfetto_src_trace_processor_metrics_unittests",
":perfetto_src_trace_processor_perfetto_sql_engine_engine",
":perfetto_src_trace_processor_perfetto_sql_engine_test_utils",
":perfetto_src_trace_processor_perfetto_sql_engine_unittests",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
Expand All @@ -15534,6 +15555,8 @@ cc_test {
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":perfetto_src_trace_processor_perfetto_sql_preprocessor_unittests",
":perfetto_src_trace_processor_rpc_rpc",
":perfetto_src_trace_processor_rpc_unittests",
":perfetto_src_trace_processor_sorter_sorter",
Expand Down Expand Up @@ -16579,6 +16602,7 @@ cc_binary {
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":perfetto_src_trace_processor_rpc_httpd",
":perfetto_src_trace_processor_rpc_rpc",
":perfetto_src_trace_processor_rpc_stdiod",
Expand Down Expand Up @@ -16990,6 +17014,7 @@ cc_binary_host {
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":perfetto_src_trace_processor_sorter_sorter",
":perfetto_src_trace_processor_sqlite_bindings_bindings",
":perfetto_src_trace_processor_sqlite_sqlite",
Expand Down
15 changes: 13 additions & 2 deletions BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,7 @@ perfetto_cc_library(
":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
":src_trace_processor_perfetto_sql_intrinsics_types_types",
":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":src_trace_processor_rpc_rpc",
":src_trace_processor_sorter_sorter",
":src_trace_processor_sqlite_bindings_bindings",
Expand Down Expand Up @@ -2423,8 +2424,6 @@ perfetto_filegroup(
"src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.h",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.h",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.cc",
"src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h",
"src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
"src/trace_processor/perfetto_sql/engine/runtime_table_function.h",
"src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
Expand Down Expand Up @@ -2579,6 +2578,15 @@ perfetto_filegroup(
],
)

# GN target: //src/trace_processor/perfetto_sql/preprocessor:preprocessor
perfetto_filegroup(
name = "src_trace_processor_perfetto_sql_preprocessor_preprocessor",
srcs = [
"src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.cc",
"src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h",
],
)

# GN target: //src/trace_processor/perfetto_sql/stdlib/android/auto:auto
perfetto_filegroup(
name = "src_trace_processor_perfetto_sql_stdlib_android_auto_auto",
Expand Down Expand Up @@ -6309,6 +6317,7 @@ perfetto_cc_library(
":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
":src_trace_processor_perfetto_sql_intrinsics_types_types",
":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":src_trace_processor_sorter_sorter",
":src_trace_processor_sqlite_bindings_bindings",
":src_trace_processor_sqlite_sqlite",
Expand Down Expand Up @@ -6500,6 +6509,7 @@ perfetto_cc_binary(
":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
":src_trace_processor_perfetto_sql_intrinsics_types_types",
":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":src_trace_processor_rpc_httpd",
":src_trace_processor_rpc_rpc",
":src_trace_processor_rpc_stdiod",
Expand Down Expand Up @@ -6748,6 +6758,7 @@ perfetto_cc_binary(
":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
":src_trace_processor_perfetto_sql_intrinsics_types_types",
":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
":src_trace_processor_sorter_sorter",
":src_trace_processor_sqlite_bindings_bindings",
":src_trace_processor_sqlite_sqlite",
Expand Down
1 change: 1 addition & 0 deletions src/trace_processor/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,7 @@ perfetto_unittest_source_set("unittests") {
"perfetto_sql/intrinsics/functions:unittests",
"perfetto_sql/intrinsics/operators:unittests",
"perfetto_sql/intrinsics/table_functions:unittests",
"perfetto_sql/preprocessor:unittests",
"sqlite:unittests",
]
}
Expand Down
21 changes: 17 additions & 4 deletions src/trace_processor/perfetto_sql/engine/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ source_set("engine") {
"perfetto_sql_engine.h",
"perfetto_sql_parser.cc",
"perfetto_sql_parser.h",
"perfetto_sql_preprocessor.cc",
"perfetto_sql_preprocessor.h",
"runtime_table_function.cc",
"runtime_table_function.h",
"table_pointer_module.cc",
Expand All @@ -50,6 +48,7 @@ source_set("engine") {
"../../util",
"../../util:sql_argument",
"../../util:stdlib",
"../preprocessor",
]
}

Expand All @@ -58,9 +57,23 @@ perfetto_unittest_source_set("unittests") {
sources = [
"perfetto_sql_engine_unittest.cc",
"perfetto_sql_parser_unittest.cc",
"perfetto_sql_preprocessor_unittest.cc",
"perfetto_sql_test_utils.h",
]
deps = [
":engine",
":test_utils",
"../../../../gn:default_deps",
"../../../../gn:gtest_and_gmock",
"../../../../gn:sqlite",
"../../../base",
"../..//tables:tables_python",
"../../perfetto_sql/intrinsics/table_functions:interface",
"../../sqlite",
]
}

perfetto_unittest_source_set("test_utils") {
testonly = true
sources = [ "perfetto_sql_test_utils.h" ]
deps = [
":engine",
"../../../../gn:default_deps",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@
#include "src/trace_processor/perfetto_sql/engine/created_function.h"
#include "src/trace_processor/perfetto_sql/engine/function_util.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/engine/runtime_table_function.h"
#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"
#include "src/trace_processor/sqlite/db_sqlite_table.h"
#include "src/trace_processor/sqlite/scoped_db.h"
#include "src/trace_processor/sqlite/sql_source.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@
#include "src/trace_processor/db/table.h"
#include "src/trace_processor/perfetto_sql/engine/function_util.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/engine/runtime_table_function.h"
#include "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.h"
#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"
#include "src/trace_processor/sqlite/bindings/sqlite_result.h"
#include "src/trace_processor/sqlite/bindings/sqlite_window_function.h"
#include "src/trace_processor/sqlite/db_sqlite_table.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
#include "perfetto/base/status.h"
#include "perfetto/ext/base/flat_hash_map.h"
#include "perfetto/ext/base/string_utils.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"
#include "src/trace_processor/sqlite/sql_source.h"
#include "src/trace_processor/sqlite/sqlite_tokenizer.h"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@

#include "function_util.h"
#include "perfetto/ext/base/flat_hash_map.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"
#include "src/trace_processor/sqlite/sql_source.h"
#include "src/trace_processor/sqlite/sqlite_tokenizer.h"

Expand Down
44 changes: 44 additions & 0 deletions src/trace_processor/perfetto_sql/preprocessor/BUILD.gn
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Copyright (C) 2024 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/test.gni")

assert(enable_perfetto_trace_processor_sqlite)

source_set("preprocessor") {
sources = [
"perfetto_sql_preprocessor.cc",
"perfetto_sql_preprocessor.h",
]
deps = [
"../../../../gn:default_deps",
"../../../base",
"../../sqlite",
"../../util",
]
}

perfetto_unittest_source_set("unittests") {
testonly = true
sources = [ "perfetto_sql_preprocessor_unittest.cc" ]
deps = [
":preprocessor",
"../../../../gn:default_deps",
"../../../../gn:gtest_and_gmock",
"../../../../gn:sqlite",
"../../../base",
"../../sqlite",
"../engine:test_utils",
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"

#include <algorithm>
#include <cstddef>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

#ifndef SRC_TRACE_PROCESSOR_PERFETTO_SQL_ENGINE_PERFETTO_SQL_PREPROCESSOR_H_
#define SRC_TRACE_PROCESSOR_PERFETTO_SQL_ENGINE_PERFETTO_SQL_PREPROCESSOR_H_
#ifndef SRC_TRACE_PROCESSOR_PERFETTO_SQL_PREPROCESSOR_PERFETTO_SQL_PREPROCESSOR_H_
#define SRC_TRACE_PROCESSOR_PERFETTO_SQL_PREPROCESSOR_PERFETTO_SQL_PREPROCESSOR_H_

#include <optional>
#include <string>
Expand Down Expand Up @@ -113,4 +113,4 @@ class PerfettoSqlPreprocessor {

} // namespace perfetto::trace_processor

#endif // SRC_TRACE_PROCESSOR_PERFETTO_SQL_ENGINE_PERFETTO_SQL_PREPROCESSOR_H_
#endif // SRC_TRACE_PROCESSOR_PERFETTO_SQL_PREPROCESSOR_PERFETTO_SQL_PREPROCESSOR_H_
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h"
#include "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h"

#include <string>

Expand Down

0 comments on commit dc11002

Please sign in to comment.