ArmNN
 20.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 386 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockSendCounterPacket()

MockSendCounterPacket ( IBufferManager sendBuffer)
inline

Definition at line 389 of file ProfilingMocks.hpp.

389 : 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 400 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

401  {
402  IgnoreUnused(counterDirectory);
403 
404  std::string message("SendCounterDirectoryPacket");
405  unsigned int reserved = 0;
406  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
407  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
408  m_BufferManager.Commit(buffer, reserved);
409  }
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 411 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

413  {
414  IgnoreUnused(timestamp, values);
415 
416  std::string message("SendPeriodicCounterCapturePacket");
417  unsigned int reserved = 0;
418  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
419  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
420  m_BufferManager.Commit(buffer, reserved);
421  }
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 423 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

425  {
426  IgnoreUnused(capturePeriod, selectedCounterIds);
427 
428  std::string message("SendPeriodicCounterSelectionPacket");
429  unsigned int reserved = 0;
430  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
431  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
432  m_BufferManager.Commit(buffer, reserved);
433  }
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 391 of file ProfilingMocks.hpp.

Referenced by BOOST_AUTO_TEST_CASE().

392  {
393  std::string message("SendStreamMetaDataPacket");
394  unsigned int reserved = 0;
395  IPacketBufferPtr buffer = m_BufferManager.Reserve(1024, reserved);
396  memcpy(buffer->GetWritableData(), message.c_str(), static_cast<unsigned int>(message.size()) + 1);
397  m_BufferManager.Commit(buffer, reserved, false);
398  }
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: