ArmNN
 21.11
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 391 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockSendCounterPacket()

MockSendCounterPacket ( IBufferManager sendBuffer)
inline

Definition at line 394 of file ProfilingMocks.hpp.

394 : 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 405 of file ProfilingMocks.hpp.

References armnn::IgnoreUnused().

Referenced by TEST_SUITE().

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

References armnn::IgnoreUnused().

Referenced by TEST_SUITE().

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

References armnn::IgnoreUnused().

Referenced by TEST_SUITE().

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

Referenced by TEST_SUITE().

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