perfetto: add trace processor library for internal consumption
Change-Id: I614f0de7e93aa923d54518eabe439587243a623e
diff --git a/src/trace_processor/BUILD.gn b/src/trace_processor/BUILD.gn
index 2d2f3a2..9215c8d 100644
--- a/src/trace_processor/BUILD.gn
+++ b/src/trace_processor/BUILD.gn
@@ -15,7 +15,7 @@
import("../../gn/perfetto.gni")
import("../../gn/wasm.gni")
-wasm_lib("trace_processor") {
+wasm_lib("trace_processor_wasm") {
sources = [
"wasm_bridge.cc",
]
@@ -31,6 +31,14 @@
]
}
+# The library which eases processing of Perfetto traces by exposing reading
+# friendly APIs.
+static_library("trace_processor") {
+ deps = [
+ ":lib",
+ ]
+}
+
source_set("lib") {
sources = [
"process_table.cc",
diff --git a/ui/BUILD.gn b/ui/BUILD.gn
index 104b6e8..fca5f67 100644
--- a/ui/BUILD.gn
+++ b/ui/BUILD.gn
@@ -325,10 +325,10 @@
copy("wasm_dist") {
deps = [
- "//src/trace_processor:trace_processor.wasm($wasm_toolchain)",
+ "//src/trace_processor:trace_processor_wasm.wasm($wasm_toolchain)",
]
sources = [
- "$root_build_dir/wasm/trace_processor.wasm",
+ "$root_build_dir/wasm/trace_processor_wasm.wasm",
]
outputs = [
"$ui_dir/{{source_file_part}}",
@@ -338,14 +338,14 @@
copy("wasm_gen") {
deps = [
":dist_symlink",
- "//src/trace_processor:trace_processor.d.ts($wasm_toolchain)",
- "//src/trace_processor:trace_processor.js($wasm_toolchain)",
- "//src/trace_processor:trace_processor.wasm($wasm_toolchain)",
+ "//src/trace_processor:trace_processor_wasm.d.ts($wasm_toolchain)",
+ "//src/trace_processor:trace_processor_wasm.js($wasm_toolchain)",
+ "//src/trace_processor:trace_processor_wasm.wasm($wasm_toolchain)",
]
sources = [
- "$root_build_dir/wasm/trace_processor.d.ts",
- "$root_build_dir/wasm/trace_processor.js",
- "$root_build_dir/wasm/trace_processor.wasm",
+ "$root_build_dir/wasm/trace_processor_wasm.d.ts",
+ "$root_build_dir/wasm/trace_processor_wasm.js",
+ "$root_build_dir/wasm/trace_processor_wasm.wasm",
]
outputs = [
"$ui_gen_dir/{{source_file_part}}",
diff --git a/ui/index.html b/ui/index.html
index e0cfa3f..c49b2a5 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -7,7 +7,7 @@
<link rel="icon" type="image/png" href="/assets/logo.png">
<link rel="preload" href="controller_bundle.js" as="script">
<link rel="preload" href="engine_bundle.js" as="script">
- <link rel="preload" href="trace_processor.wasm" as="fetch">
+ <link rel="preload" href="trace_processor_wasm.wasm" as="fetch">
<link href='https://fonts.googleapis.com/css?family=Raleway:100,400|Google+Sans:100,400,500|Roboto+Mono|Material+Icons' rel='stylesheet' type='text/css'>
</head>
<body>
diff --git a/ui/src/engine/wasm_bridge.ts b/ui/src/engine/wasm_bridge.ts
index 609ff01..580911a 100644
--- a/ui/src/engine/wasm_bridge.ts
+++ b/ui/src/engine/wasm_bridge.ts
@@ -13,7 +13,7 @@
// limitations under the License.
import {defer, Deferred} from '../base/deferred';
-import * as init_trace_processor from '../gen/trace_processor';
+import * as init_trace_processor from '../gen/trace_processor_wasm';
function writeToUIConsole(line: string) {
console.log(line);
diff --git a/ui/src/engine/wasm_bridge_unittest.ts b/ui/src/engine/wasm_bridge_unittest.ts
index 5aa8b0b..3e11850 100644
--- a/ui/src/engine/wasm_bridge_unittest.ts
+++ b/ui/src/engine/wasm_bridge_unittest.ts
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import {Module, ModuleArgs} from '../gen/trace_processor';
+import {Module, ModuleArgs} from '../gen/trace_processor_wasm';
import {WasmBridge} from './wasm_bridge';