summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-28 00:23:21 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-11-28 00:23:21 +0000
commita7d64bcec5d2b91112fd53757af7efc2a797d853 (patch)
tree9eef5bba17832a8966ec8b0afd684aa6bd218474
parent86187a737981846e5a48ab90d87849aa5acaf58e (diff)
parent7958c866bd7cb785b911c7fe4da4c600f3fe8429 (diff)
downloadextras-a7d64bcec5d2b91112fd53757af7efc2a797d853.tar.gz
Snap for 11146061 from 7958c866bd7cb785b911c7fe4da4c600f3fe8429 to 24Q1-release
Change-Id: I2096d4eeed31a05e9e10f7f741c31371433b45e9
-rwxr-xr-xsimpleperf/scripts/pprof_proto_generator.py2
-rw-r--r--simpleperf/scripts/test/pprof_proto_generator_test.py4
2 files changed, 6 insertions, 0 deletions
diff --git a/simpleperf/scripts/pprof_proto_generator.py b/simpleperf/scripts/pprof_proto_generator.py
index b2ca0901..a9418105 100755
--- a/simpleperf/scripts/pprof_proto_generator.py
+++ b/simpleperf/scripts/pprof_proto_generator.py
@@ -315,6 +315,8 @@ class PprofProfileGenerator(object):
comments.append("App Version Code:\n" + meta_info["app_versioncode"])
for comment in comments:
self.profile.comment.append(self.get_string_id(comment))
+ if "timestamp" in meta_info:
+ self.profile.time_nanos = int(meta_info["timestamp"]) * 1000 * 1000 * 1000
numbers_re = re.compile(r"\d+")
diff --git a/simpleperf/scripts/test/pprof_proto_generator_test.py b/simpleperf/scripts/test/pprof_proto_generator_test.py
index 297cf149..d72f75f5 100644
--- a/simpleperf/scripts/test/pprof_proto_generator_test.py
+++ b/simpleperf/scripts/test/pprof_proto_generator_test.py
@@ -96,6 +96,10 @@ class TestPprofProtoGenerator(TestBase):
""" Test the build ids generated are not padded with zeros. """
self.assertIn('build_id: e3e938cc9e40de2cfe1a5ac7595897de(', self.run_generator())
+ def test_time_nanos(self):
+ """ Test the timestamp is adjusted to be nanoseconds. """
+ self.assertIn('time_nanos: 1516268753000000000\n', self.run_generator())
+
def test_build_id_with_binary_cache(self):
""" Test the build ids for elf files in binary_cache are not padded with zero. """
# Test with binary_cache.