souffle  2.0.2-371-g6315b36
Public Member Functions
souffle::profile::RelationIOTimingProcessor Class Reference

Recursive Relation Copy Timing Profile Event Processor. More...

#include <EventProcessor.h>

Inheritance diagram for souffle::profile::RelationIOTimingProcessor:
Inheritance graph
Collaboration diagram for souffle::profile::RelationIOTimingProcessor:
Collaboration graph

Public Member Functions

void process (ProfileDatabase &db, const std::vector< std::string > &signature, va_list &args) override
 process event input More...
 
 RelationIOTimingProcessor ()
 
- Public Member Functions inherited from souffle::profile::EventProcessor
virtual ~EventProcessor ()=default
 

Detailed Description

Recursive Relation Copy Timing Profile Event Processor.

Definition at line 422 of file EventProcessor.h.

Constructor & Destructor Documentation

◆ RelationIOTimingProcessor()

souffle::profile::RelationIOTimingProcessor::RelationIOTimingProcessor ( )
inline

Definition at line 424 of file EventProcessor.h.

429  : public EventProcessor {

Member Function Documentation

◆ process()

void souffle::profile::RelationIOTimingProcessor::process ( ProfileDatabase &  db,
const std::vector< std::string > &  signature,
va_list &  args 
)
inlineoverridevirtual

process event input

Reimplemented from souffle::profile::EventProcessor.

Definition at line 429 of file EventProcessor.h.

429  : public EventProcessor {
430 public:
431  ProgramTimepointProcessor() {
433  }
434  /** process event input */
435  void process(ProfileDatabase& db, const std::vector<std::string>& signature, va_list& args) override {
436  microseconds time = va_arg(args, microseconds);
437  auto path = signature;

References souffle::profile::EventProcessorSingleton::instance(), souffle::profile::ProgramTimepointProcessor::process(), souffle::profile::ProgramTimepointProcessor::ProgramTimepointProcessor(), souffle::profile::EventProcessorSingleton::registerEventProcessor(), and souffle::test::time().

Here is the call graph for this function:

The documentation for this class was generated from the following file:
souffle::profile::RelationIOTimingProcessor::process
void process(ProfileDatabase &db, const std::vector< std::string > &signature, va_list &args) override
process event input
Definition: EventProcessor.h:429
souffle::test::time
long time(const std::string &name, const Op &operation)
Definition: btree_multiset_test.cpp:411
souffle::profile::EventProcessorSingleton::registerEventProcessor
void registerEventProcessor(const std::string &keyword, EventProcessor *processor)
register an event processor with its keyword
Definition: EventProcessor.h:76
souffle::profile::EventProcessorSingleton::instance
static EventProcessorSingleton & instance()
get instance
Definition: EventProcessor.h:70