From 5dc816e7d027170992e45d22ae11ae3000de9244 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Mon, 4 Nov 2019 14:05:28 +0000 Subject: IVGCVSW-4065 Add a RecordEvent function * Added RecordEvent utility function to the TimelineUtilityMethods class * Added new utility function to get a timestamp * Added unit tests Signed-off-by: Matteo Martincigh Change-Id: Ia3f8fe7397915fa6c903ce0c0abab3047cea628c --- src/profiling/ProfilingUtils.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/profiling/ProfilingUtils.cpp') diff --git a/src/profiling/ProfilingUtils.cpp b/src/profiling/ProfilingUtils.cpp index 4202b68662..b649747df1 100644 --- a/src/profiling/ProfilingUtils.cpp +++ b/src/profiling/ProfilingUtils.cpp @@ -8,6 +8,8 @@ #include #include +#include + #include #include @@ -889,7 +891,6 @@ TimelinePacketStatus WriteTimelineEventBinaryPacket(uint64_t timestamp, return TimelinePacketStatus::Ok; } - std::string CentreAlignFormatting(const std::string& stringToPass, const int spacingWidth) { std::stringstream outputStream, centrePadding; @@ -1090,6 +1091,19 @@ void PrintCounterDirectory(ICounterDirectory& counterDirectory) std::cout << "\n"; } +uint64_t GetTimestamp() +{ +#if USE_CLOCK_MONOTONIC_RAW + using clock = MonotonicClockRaw; +#else + using clock = std::chrono::steady_clock; +#endif + + // Take a timestamp + auto timestamp = clock::now(); + + return static_cast(timestamp.time_since_epoch().count()); +} } // namespace profiling -- cgit v1.2.1