diff options
author | Yan Wang <yawanng@google.com> | 2020-05-07 17:38:42 +0000 |
---|---|---|
committer | Yan Wang <yawanng@google.com> | 2020-05-07 17:38:42 +0000 |
commit | 0c2227cdc9552f920fa3df1a429559165a54be02 (patch) | |
tree | a9764459259e28bb7f8aede514030929bae41288 | |
parent | 57484b60324de4ece0e088db4f32d2752fc3d2cc (diff) | |
download | iorap-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.cc | 13 |
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: |