ArmNN
 21.11
MockProfilingService Class Reference

#include <ProfilingMocks.hpp>

Inheritance diagram for MockProfilingService:
ProfilingService IReadWriteCounterValues IProfilingService INotifyBackends IReadCounterValues IWriteCounterValues IProfilingServiceStatus

Public Member Functions

 MockProfilingService (MockBufferManager &mockBufferManager, bool isProfilingEnabled, const CaptureData &captureData)
 
ProfilingDynamicGuid NextGuid () override
 Return the next random Guid in the sequence. More...
 
ProfilingStaticGuid GenerateStaticId (const std::string &str) override
 Create a ProfilingStaticGuid based on a hash of the string. More...
 
std::unique_ptr< ISendTimelinePacketGetSendTimelinePacket () const override
 
const ICounterMappingsGetCounterMappings () const override
 
ISendCounterPacketGetSendCounterPacket () override
 
bool IsProfilingEnabled () const override
 
CaptureData GetCaptureData () override
 
void RegisterMapping (uint16_t globalCounterId, uint16_t backendCounterId, const armnn::BackendId &backendId)
 
void Reset ()
 
- Public Member Functions inherited from ProfilingService
 ProfilingService (Optional< IReportStructure &> reportStructure=EmptyOptional())
 
 ~ProfilingService ()
 
void ResetExternalProfilingOptions (const ExternalProfilingOptions &options, bool resetProfilingService=false)
 
ProfilingState ConfigureProfilingService (const ExternalProfilingOptions &options, bool resetProfilingService=false)
 
void Update ()
 
void Disconnect ()
 
void AddBackendProfilingContext (const BackendId backendId, std::shared_ptr< armnn::profiling::IBackendProfilingContext > profilingContext)
 
void NotifyBackendsForTimelineReporting () override
 
const ICounterDirectoryGetCounterDirectory () const
 
ICounterRegistryGetCounterRegistry ()
 
ProfilingState GetCurrentState () const
 
bool IsCounterRegistered (uint16_t counterUid) const override
 
uint32_t GetAbsoluteCounterValue (uint16_t counterUid) const override
 
uint32_t GetDeltaCounterValue (uint16_t counterUid) override
 
uint16_t GetCounterCount () const override
 
IRegisterCounterMappingGetCounterMappingRegistry ()
 
void SetCaptureData (uint32_t capturePeriod, const std::vector< uint16_t > &counterIds, const std::set< BackendId > &activeBackends)
 
void SetCounterValue (uint16_t counterUid, uint32_t value) override
 
uint32_t AddCounterValue (uint16_t counterUid, uint32_t value) override
 
uint32_t SubtractCounterValue (uint16_t counterUid, uint32_t value) override
 
uint32_t IncrementCounterValue (uint16_t counterUid) override
 
ProfilingDynamicGuid NextGuid () override
 Return the next random Guid in the sequence. More...
 
ProfilingStaticGuid GenerateStaticId (const std::string &str) override
 Create a ProfilingStaticGuid based on a hash of the string. More...
 
void ResetGuidGenerator ()
 
bool IsTimelineReportingEnabled ()
 
void AddLocalPacketHandler (ILocalPacketHandlerSharedPtr localPacketHandler)
 
void NotifyProfilingServiceActive () override
 
void WaitForProfilingServiceActivation (unsigned int timeout) override
 
- Public Member Functions inherited from IReadWriteCounterValues
virtual ~IReadWriteCounterValues ()
 
- Public Member Functions inherited from IReadCounterValues
virtual ~IReadCounterValues ()
 
- Public Member Functions inherited from IWriteCounterValues
virtual ~IWriteCounterValues ()
 
- Public Member Functions inherited from IProfilingService
virtual ~IProfilingService ()
 
- Public Member Functions inherited from IProfilingServiceStatus
virtual ~IProfilingServiceStatus ()
 
- Public Member Functions inherited from INotifyBackends
virtual ~INotifyBackends ()
 

Additional Inherited Members

- Public Types inherited from ProfilingService
using ExternalProfilingOptions = IRuntime::CreationOptions::ExternalProfilingOptions
 
using IProfilingConnectionFactoryPtr = std::unique_ptr< IProfilingConnectionFactory >
 
using IProfilingConnectionPtr = std::unique_ptr< IProfilingConnection >
 
using CounterIndices = std::vector< std::atomic< uint32_t > * >
 
using CounterValues = std::list< std::atomic< uint32_t > >
 
using BackendProfilingContext = std::unordered_map< BackendId, std::shared_ptr< armnn::profiling::IBackendProfilingContext > >
 
- Static Public Member Functions inherited from ProfilingService
static ProfilingDynamicGuid GetNextGuid ()
 
static ProfilingStaticGuid GetStaticId (const std::string &str)
 
- Protected Member Functions inherited from ProfilingService
void SwapProfilingConnectionFactory (ProfilingService &instance, IProfilingConnectionFactory *other, IProfilingConnectionFactory *&backup)
 
IProfilingConnectionGetProfilingConnection (ProfilingService &instance)
 
void TransitionToState (ProfilingService &instance, ProfilingState newState)
 
bool WaitForPacketSent (ProfilingService &instance, uint32_t timeout=1000)
 
BufferManagerGetBufferManager (ProfilingService &instance)
 

Detailed Description

Definition at line 628 of file ProfilingMocks.hpp.

Constructor & Destructor Documentation

◆ MockProfilingService()

MockProfilingService ( MockBufferManager mockBufferManager,
bool  isProfilingEnabled,
const CaptureData captureData 
)
inline

Definition at line 631 of file ProfilingMocks.hpp.

633  :
634  m_SendCounterPacket(mockBufferManager),
635  m_IsProfilingEnabled(isProfilingEnabled),
636  m_CaptureData(captureData)
637  {}

Member Function Documentation

◆ GenerateStaticId()

ProfilingStaticGuid GenerateStaticId ( const std::string &  str)
inlineoverride

Create a ProfilingStaticGuid based on a hash of the string.

Definition at line 646 of file ProfilingMocks.hpp.

647  {
648  return m_GuidGenerator.GenerateStaticId(str);
649  }

◆ GetCaptureData()

CaptureData GetCaptureData ( )
inlineoverridevirtual

Reimplemented from ProfilingService.

Definition at line 671 of file ProfilingMocks.hpp.

672  {
673  CaptureData copy(m_CaptureData);
674  return copy;
675  }

◆ GetCounterMappings()

const ICounterMappings& GetCounterMappings ( ) const
inlineoverridevirtual

Reimplemented from ProfilingService.

Definition at line 656 of file ProfilingMocks.hpp.

657  {
658  return m_CounterMapping;
659  }

◆ GetSendCounterPacket()

ISendCounterPacket& GetSendCounterPacket ( )
inlineoverridevirtual

Reimplemented from ProfilingService.

Definition at line 661 of file ProfilingMocks.hpp.

662  {
663  return m_SendCounterPacket;
664  }

◆ GetSendTimelinePacket()

std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket ( ) const
inlineoverridevirtual

Reimplemented from ProfilingService.

Definition at line 651 of file ProfilingMocks.hpp.

652  {
653  return nullptr;
654  }

◆ IsProfilingEnabled()

bool IsProfilingEnabled ( ) const
inlineoverridevirtual

Reimplemented from ProfilingService.

Definition at line 666 of file ProfilingMocks.hpp.

667  {
668  return m_IsProfilingEnabled;
669  }

◆ NextGuid()

ProfilingDynamicGuid NextGuid ( )
inlineoverride

Return the next random Guid in the sequence.

Definition at line 640 of file ProfilingMocks.hpp.

641  {
642  return m_GuidGenerator.NextGuid();
643  }

◆ RegisterMapping()

void RegisterMapping ( uint16_t  globalCounterId,
uint16_t  backendCounterId,
const armnn::BackendId backendId 
)
inline

Definition at line 677 of file ProfilingMocks.hpp.

680  {
681  m_CounterMapping.RegisterMapping(globalCounterId, backendCounterId, backendId);
682  }
void RegisterMapping(uint16_t globalCounterId, uint16_t backendCounterId, const armnn::BackendId &backendId) override

◆ Reset()

void Reset ( )
inline

Definition at line 684 of file ProfilingMocks.hpp.

685  {
686  m_CounterMapping.Reset();
687  }

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