ArmNN
 20.02
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)
 Given a Uid that came from a copy of the counter directory translate it to the original. More...
 
- 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 310 of file DirectoryCaptureCommandHandler.cpp.

References armnn::profiling::ReadUint8().

311 {
312  return m_CounterDirectory;
313 }

◆ operator()()

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

Implements CommandHandlerFunctor.

Definition at line 290 of file DirectoryCaptureCommandHandler.cpp.

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

291 {
292  if (!m_QuietOperation) // Are we supposed to print to stdout?
293  {
294  std::cout << "Counter directory packet received." << std::endl;
295  }
296 
297  // The ArmNN counter directory is static per ArmNN instance. Ensure we don't parse it a second time.
298  if (!ParsedCounterDirectory())
299  {
300  ParseData(packet);
301  m_AlreadyParsed = true;
302  }
303 
304  if (!m_QuietOperation)
305  {
306  armnn::profiling::PrintCounterDirectory(m_CounterDirectory);
307  }
308 }
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: