ArmNN  NotReleased
DirectoryCaptureCommandHandler Class Reference

#include <DirectoryCaptureCommandHandler.hpp>

Inheritance diagram for DirectoryCaptureCommandHandler:
CommandHandlerFunctor

Public Member Functions

 DirectoryCaptureCommandHandler (uint32_t familyId, uint32_t packetId, uint32_t version, bool quietOperation=true)
 
void operator() (const armnn::profiling::Packet &packet) override
 
const ICounterDirectoryGetCounterDirectory () const
 
bool ParsedCounterDirectory ()
 
uint16_t TranslateUIDCopyToOriginal (uint16_t copyUid)
 
- Public Member Functions inherited from CommandHandlerFunctor
 CommandHandlerFunctor (uint32_t familyId, uint32_t packetId, uint32_t version)
 
uint32_t GetFamilyId () const
 
uint32_t GetPacketId () const
 
uint32_t GetVersion () const
 
virtual ~CommandHandlerFunctor ()
 

Detailed Description

Definition at line 33 of file DirectoryCaptureCommandHandler.hpp.

Constructor & Destructor Documentation

◆ DirectoryCaptureCommandHandler()

DirectoryCaptureCommandHandler ( uint32_t  familyId,
uint32_t  packetId,
uint32_t  version,
bool  quietOperation = true 
)
inline

Definition at line 37 of file DirectoryCaptureCommandHandler.hpp.

38  : CommandHandlerFunctor(familyId, packetId, version)
39  , m_QuietOperation(quietOperation)
40  , m_AlreadyParsed(false)
41  {}
CommandHandlerFunctor(uint32_t familyId, uint32_t packetId, uint32_t version)

Member Function Documentation

◆ GetCounterDirectory()

const ICounterDirectory & GetCounterDirectory ( ) const

Definition at line 322 of file DirectoryCaptureCommandHandler.cpp.

References armnn::profiling::ReadUint8().

323 {
324  return m_CounterDirectory;
325 }

◆ operator()()

void operator() ( const armnn::profiling::Packet packet)
overridevirtual

Implements CommandHandlerFunctor.

Definition at line 302 of file DirectoryCaptureCommandHandler.cpp.

References DirectoryCaptureCommandHandler::ParsedCounterDirectory(), and armnn::profiling::PrintCounterDirectory().

303 {
304  if (!m_QuietOperation) // Are we supposed to print to stdout?
305  {
306  std::cout << "Counter directory packet received." << std::endl;
307  }
308 
309  // The ArmNN counter directory is static per ArmNN instance. Ensure we don't parse it a second time.
310  if (!ParsedCounterDirectory())
311  {
312  ParseData(packet);
313  m_AlreadyParsed = true;
314  }
315 
316  if (!m_QuietOperation)
317  {
318  armnn::profiling::PrintCounterDirectory(m_CounterDirectory);
319  }
320 }
void PrintCounterDirectory(ICounterDirectory &counterDirectory)

◆ ParsedCounterDirectory()

bool ParsedCounterDirectory ( )
inline

Definition at line 47 of file DirectoryCaptureCommandHandler.hpp.

Referenced by DirectoryCaptureCommandHandler::operator()().

48  {
49  return m_AlreadyParsed.load();
50  }

◆ TranslateUIDCopyToOriginal()

uint16_t TranslateUIDCopyToOriginal ( uint16_t  copyUid)
inline

Given a Uid that came from a copy of the counter directory translate it to the original.

Parameters
copyUid
Returns
the original Uid that the copy maps to.

Definition at line 58 of file DirectoryCaptureCommandHandler.hpp.

59  {
60  return m_UidTranslation[copyUid];
61  }

The documentation for this class was generated from the following files: