ArmNN
 21.02
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().

Referenced by BOOST_AUTO_TEST_CASE().

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

Referenced by BOOST_AUTO_TEST_CASE().

60  {
61  return m_UidTranslation[copyUid];
62  }

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