summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYan Wang <yawanng@google.com>2020-05-07 17:38:42 +0000
committerYan Wang <yawanng@google.com>2020-05-07 17:38:42 +0000
commit0c2227cdc9552f920fa3df1a429559165a54be02 (patch)
treea9764459259e28bb7f8aede514030929bae41288
parent57484b60324de4ece0e088db4f32d2752fc3d2cc (diff)
downloadiorap-0c2227cdc9552f920fa3df1a429559165a54be02.tar.gz
event_manager: Move intent start timestamp ahead of perfetto tracing.
The timestamp is required for prefetto trace. Bug: 156000582 Test: iorap-functional-test Change-Id: Icba805abf0a473759529675f5735a449432b7981
-rw-r--r--src/manager/event_manager.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/manager/event_manager.cc b/src/manager/event_manager.cc
index 44809fd..8839c9e 100644
--- a/src/manager/event_manager.cc
+++ b/src/manager/event_manager.cc
@@ -235,6 +235,13 @@ struct AppLaunchEventState {
break;
}
+ // The time should be set before perfetto tracing.
+ if (event.timestamp_nanos >= 0) {
+ intent_started_ns_ = event.timestamp_nanos;
+ } else {
+ LOG(WARNING) << "Negative event timestamp: " << event.timestamp_nanos;
+ }
+
if (allowed_readahead_) {
StartReadAhead(sequence_id_, component_name);
}
@@ -242,12 +249,6 @@ struct AppLaunchEventState {
rx_lifetime_ = StartTracing(std::move(component_name));
}
- if (event.timestamp_nanos >= 0) {
- intent_started_ns_ = event.timestamp_nanos;
- } else {
- LOG(WARNING) << "Negative event timestamp: " << event.timestamp_nanos;
- }
-
break;
}
case Type::kIntentFailed: