ArmNN
 20.05
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 void operator() (const Packet &packet)=0
 
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 319 of file DirectoryCaptureCommandHandler.cpp.

References armnn::profiling::ReadUint8().

Referenced by BOOST_AUTO_TEST_CASE().

320 {
321  return m_CounterDirectory;
322 }

◆ operator()()

void operator() ( const armnn::profiling::Packet &  packet)
override

Definition at line 299 of file DirectoryCaptureCommandHandler.cpp.

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

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

◆ ParsedCounterDirectory()

bool ParsedCounterDirectory ( )
inline

Definition at line 47 of file DirectoryCaptureCommandHandler.hpp.

Referenced by BOOST_AUTO_TEST_CASE(), and 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.

Referenced by BOOST_AUTO_TEST_CASE().

59  {
60  return m_UidTranslation[copyUid];
61  }

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