diff options
author | Matteo Martincigh <matteo.martincigh@arm.com> | 2019-11-04 14:05:28 +0000 |
---|---|---|
committer | Matteo Martincigh <matteo.martincigh@arm.com> | 2019-11-06 15:50:10 +0000 |
commit | 5dc816e7d027170992e45d22ae11ae3000de9244 (patch) | |
tree | d96d8a759dd0bcd9b98df36698ded032caa13bd0 /src/profiling/ProfilingUtils.cpp | |
parent | 5edc8816118fcddb2681379db04c978041ce8b46 (diff) | |
download | armnn-5dc816e7d027170992e45d22ae11ae3000de9244.tar.gz |
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 <matteo.martincigh@arm.com>
Change-Id: Ia3f8fe7397915fa6c903ce0c0abab3047cea628c
Diffstat (limited to 'src/profiling/ProfilingUtils.cpp')
-rw-r--r-- | src/profiling/ProfilingUtils.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
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 <armnn/Version.hpp> #include <armnn/Conversion.hpp> +#include <WallClockTimer.hpp> + #include <boost/assert.hpp> #include <fstream> @@ -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<uint64_t>(timestamp.time_since_epoch().count()); +} } // namespace profiling |