diff options
Diffstat (limited to 'src/profiling/ProfilingService.cpp')
-rw-r--r-- | src/profiling/ProfilingService.cpp | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/src/profiling/ProfilingService.cpp b/src/profiling/ProfilingService.cpp index eaaded54d0..4e613838c2 100644 --- a/src/profiling/ProfilingService.cpp +++ b/src/profiling/ProfilingService.cpp @@ -21,8 +21,27 @@ void ProfilingService::Initialise() { if (m_Options.m_EnableProfiling == true) { - // Setup Counter Directory - this should only be created if profiling is enabled - // Setup Counter meta + // Setup provisional Counter Directory example - this should only be created if profiling is enabled + // Setup provisional Counter meta example + const std::string categoryName = "Category"; + + m_CounterDirectory.RegisterCategory(categoryName); + m_CounterDirectory.RegisterDevice("device name", 0, categoryName); + m_CounterDirectory.RegisterCounterSet("counterSet_name", 2, categoryName); + + m_CounterDirectory.RegisterCounter(categoryName, + 0, + 1, + 123.45f, + "counter name 1", + "counter description"); + + m_CounterDirectory.RegisterCounter(categoryName, + 0, + 1, + 123.45f, + "counter name 2", + "counter description"); // For now until CounterDirectory setup is implemented, change m_State once everything initialised m_State.TransitionToState(ProfilingState::NotConnected); @@ -46,10 +65,26 @@ void ProfilingService::Run() } } +const ICounterDirectory& ProfilingService::GetCounterDirectory() const +{ + return m_CounterDirectory; +} + ProfilingState ProfilingService::GetCurrentState() const { return m_State.GetCurrentState(); } + +void ProfilingService::ResetExternalProfilingOptions(const Runtime::CreationOptions::ExternalProfilingOptions& options) +{ + if(!m_Options.m_EnableProfiling) + { + m_Options = options; + Initialise(); + return; + } + m_Options = options; +} } // namespace profiling } // namespace armnn
\ No newline at end of file |