24 #ifndef ARM_COMPUTE_TEST_SCHEDULER_TIMER 25 #define ARM_COMPUTE_TEST_SCHEDULER_TIMER 62 template <
bool output_timestamps>
83 std::string id()
const override;
84 void test_start()
override;
85 void start()
override;
86 void test_stop()
override;
98 std::list<kernel_info> _kernels;
101 std::function<decltype(graph::execute_task)> _real_graph_function;
103 std::shared_ptr<IScheduler> _interceptor;
104 std::vector<ISchedulerUser *> _scheduler_users;
virtual IScheduler * scheduler()=0
Real scheduler accessor.
Scheduler interface to run kernels.
Copyright (c) 2017-2021 Arm Limited.
virtual void restore_scheduler()=0
Restore the original scheduler.
Scheduler user interface.
Interface for classes that can be used to measure performance.
std::map< std::string, Measurement > MeasurementsMap
Map of measurements.
virtual ~ISchedulerUser()=default
Default Destructor.
virtual void intercept_scheduler(std::unique_ptr< IScheduler > interceptor)=0
Intercept the scheduler used by.
Instrument creating measurements based on the information returned by clGetEventProfilingInfo for eac...