ArmNN
 20.05
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 388 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockSendCounterPacket()

MockSendCounterPacket ( IBufferManager sendBuffer)
inline

Definition at line 391 of file ProfilingMocks.hpp.

391 : 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 402 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

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

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

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

References armnn::IgnoreUnused().

Referenced by BOOST_AUTO_TEST_CASE().

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

Referenced by BOOST_AUTO_TEST_CASE().

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