ONE - On-device Neural Engine
Loading...
Searching...
No Matches
EventCollector Class Reference

#include <EventCollector.h>

Collaboration diagram for EventCollector:

Data Structures

struct  Event
 
class  EventVisitor
 
struct  OpSeqEvent
 
struct  SubgEvent
 

Public Types

enum class  Edge { BEGIN , END }
 

Public Member Functions

 EventCollector (EventRecorder *rec)
 
template<typename EventT >
void onEvent (const EventT &event)
 

Protected Attributes

EventRecorder_rec
 

Detailed Description

Definition at line 28 of file EventCollector.h.

Member Enumeration Documentation

◆ Edge

enum class EventCollector::Edge
strong
Enumerator
BEGIN 
END 

Definition at line 31 of file EventCollector.h.

Constructor & Destructor Documentation

◆ EventCollector()

EventCollector::EventCollector ( EventRecorder rec)
inline

Definition at line 107 of file EventCollector.h.

107 : _rec{rec}
108 {
109 // DO NOTHING
110 }
EventRecorder * _rec

Member Function Documentation

◆ onEvent()

template<typename EventT >
void EventCollector::onEvent ( const EventT &  event)

Definition at line 130 of file EventCollector.cc.

131{
132 auto ts = timestamp();
133
134 DurationEventBuilder builder(ts);
135
136 switch (event.edge)
137 {
138 case Edge::BEGIN:
139 {
140 auto duration_evt = builder.build(event, "B");
141 _rec->emit(std::move(duration_evt));
142 break;
143 }
144 case Edge::END:
145 {
146 auto duration_evt = builder.build(event, "E");
147 _rec->emit(std::move(duration_evt));
148 break;
149 }
150 }
151
152// TODO: Add resurece measurement(e.g. RSS)
153// when ready with low overhead in release build
154#ifdef DEBUG
155 emit_rusage(_rec, ts);
156#endif
157}
void emit(std::unique_ptr< DurationEvent > &&evt)

References _rec, BEGIN, EventRecorder::emit(), and END.

Referenced by onert::exec::TracingObserver::handleJobBegin(), onert::exec::TracingObserver::handleJobEnd(), onert::exec::TracingObserver::handleSubgraphBegin(), and onert::exec::TracingObserver::handleSubgraphEnd().

Field Documentation

◆ _rec

EventRecorder* EventCollector::_rec
protected

Definition at line 116 of file EventCollector.h.

Referenced by onEvent().


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