ArmNN
 21.02
MockSendCounterPacket Class Reference

#include <ProfilingMocks.hpp>

Inheritance diagram for MockSendCounterPacket:
ISendCounterPacket

Public Member Functions

 MockSendCounterPacket (IBufferManager &sendBuffer)
 
void SendStreamMetaDataPacket () override
 Create and write a StreamMetaDataPacket in the buffer. More...
 
void SendCounterDirectoryPacket (const ICounterDirectory &counterDirectory) override
 Create and write a CounterDirectoryPacket from the parameters to the buffer. More...
 
void SendPeriodicCounterCapturePacket (uint64_t timestamp, const std::vector< CounterValue > &values) override
 
void SendPeriodicCounterSelectionPacket (uint32_t capturePeriod, const std::vector< uint16_t > &selectedCounterIds) override
 Create and write a PeriodicCounterSelectionPacket from the parameters to the buffer. More...
 
- Public Member Functions inherited from ISendCounterPacket
virtual ~ISendCounterPacket ()
 
virtual void SendPeriodicCounterCapturePacket (uint64_t timestamp, const IndexValuePairsVector &values)=0
 Create and write a PeriodicCounterCapturePacket from the parameters to the buffer. More...
 

Additional Inherited Members

- Public Types inherited from ISendCounterPacket
using IndexValuePairsVector = std::vector< CounterValue >
 

Detailed Description

Definition at line 390 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockSendCounterPacket()

MockSendCounterPacket ( IBufferManager sendBuffer)
inline

Definition at line 393 of file ProfilingMocks.hpp.

393 : m_BufferManager(sendBuffer) {}

Member Function Documentation

◆ SendCounterDirectoryPacket()

void SendCounterDirectoryPacket ( const ICounterDirectory counterDirectory)
inlineoverridevirtual

Create and write a CounterDirectoryPacket from the parameters to the buffer.

Implements ISendCounterPacket.

Definition at line 404 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

405  {
406  IgnoreUnused(counterDirectory);
407 
408  std::string message("SendCounterDirectoryPacket");
409  unsigned int reserved = 0;
410  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
411  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
412  m_BufferManager.Commit(buffer, reserved);
413  }
virtual IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize)=0
virtual void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true)=0
void IgnoreUnused(Ts &&...)
std::unique_ptr< IPacketBuffer > IPacketBufferPtr

◆ SendPeriodicCounterCapturePacket()

void SendPeriodicCounterCapturePacket ( uint64_t  timestamp,
const std::vector< CounterValue > &  values 
)
inlineoverride

Definition at line 415 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

417  {
418  IgnoreUnused(timestamp, values);
419 
420  std::string message("SendPeriodicCounterCapturePacket");
421  unsigned int reserved = 0;
422  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
423  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
424  m_BufferManager.Commit(buffer, reserved);
425  }
virtual IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize)=0
virtual void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true)=0
void IgnoreUnused(Ts &&...)
std::unique_ptr< IPacketBuffer > IPacketBufferPtr

◆ SendPeriodicCounterSelectionPacket()

void SendPeriodicCounterSelectionPacket ( uint32_t  capturePeriod,
const std::vector< uint16_t > &  selectedCounterIds 
)
inlineoverridevirtual

Create and write a PeriodicCounterSelectionPacket from the parameters to the buffer.

Implements ISendCounterPacket.

Definition at line 427 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

429  {
430  IgnoreUnused(capturePeriod, selectedCounterIds);
431 
432  std::string message("SendPeriodicCounterSelectionPacket");
433  unsigned int reserved = 0;
434  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
435  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
436  m_BufferManager.Commit(buffer, reserved);
437  }
virtual IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize)=0
virtual void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true)=0
void IgnoreUnused(Ts &&...)
std::unique_ptr< IPacketBuffer > IPacketBufferPtr

◆ SendStreamMetaDataPacket()

void SendStreamMetaDataPacket ( )
inlineoverridevirtual

Create and write a StreamMetaDataPacket in the buffer.

Implements ISendCounterPacket.

Definition at line 395 of file ProfilingMocks.hpp.

Referenced by BOOST_AUTO_TEST_CASE().

396  {
397  std::string message("SendStreamMetaDataPacket");
398  unsigned int reserved = 0;
399  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
400  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
401  m_BufferManager.Commit(buffer, reserved, false);
402  }
virtual IPacketBufferPtr Reserve(unsigned int requestedSize, unsigned int &reservedSize)=0
virtual void Commit(IPacketBufferPtr &packetBuffer, unsigned int size, bool notifyConsumer=true)=0
std::unique_ptr< IPacketBuffer > IPacketBufferPtr

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