ArmNN
 21.11
DirectoryCaptureCommandHandler Class Reference

#include <DirectoryCaptureCommandHandler.hpp>

Inheritance diagram for DirectoryCaptureCommandHandler:

Public Member Functions

 DirectoryCaptureCommandHandler (uint32_t familyId, uint32_t packetId, uint32_t version, bool quietOperation=true)
 
void operator() (const arm::pipe::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...
 

Detailed Description

Definition at line 34 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 38 of file DirectoryCaptureCommandHandler.hpp.

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

Member Function Documentation

◆ GetCounterDirectory()

const ICounterDirectory & GetCounterDirectory ( ) const

Definition at line 320 of file DirectoryCaptureCommandHandler.cpp.

References armnn::profiling::ReadUint8().

321 {
322  return m_CounterDirectory;
323 }

◆ operator()()

void operator() ( const arm::pipe::Packet &  packet)
override

Definition at line 300 of file DirectoryCaptureCommandHandler.cpp.

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

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

◆ ParsedCounterDirectory()

bool ParsedCounterDirectory ( )
inline

Definition at line 48 of file DirectoryCaptureCommandHandler.hpp.

Referenced by DirectoryCaptureCommandHandler::operator()().

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

◆ 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 59 of file DirectoryCaptureCommandHandler.hpp.

60  {
61  return m_UidTranslation[copyUid];
62  }

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