|
| DefaultProfile () |
|
virtual | ~DefaultProfile ()=default |
|
| ProfileImp () |
| ProfileImp constructor. More...
|
|
| ProfileImp (const std::string &prof_name, const std::string &report, int num_cpu, std::set< int > cpu_set, std::shared_ptr< ApplicationStatus > app_status, std::shared_ptr< ApplicationRecordLog > app_record_log, bool do_profile, std::shared_ptr< ServiceProxy > service_proxy, std::shared_ptr< Scheduler > scheduler, int registered_pid) |
| ProfileImp testable constructor. More...
|
|
| ProfileImp (const ProfileImp &other)=delete |
|
ProfileImp | operator= (const ProfileImp &other)=delete |
|
virtual | ~ProfileImp () |
| ProfileImp destructor, virtual. More...
|
|
uint64_t | region (const std::string ®ion_name, long hint) override |
| Register a region of code to be profiled. More...
|
|
void | enter (uint64_t region_id) override |
| Mark a region entry point. More...
|
|
void | exit (uint64_t region_id) override |
| Mark a region exit point. More...
|
|
void | epoch (void) override |
| Signal pass through outer loop. More...
|
|
void | shutdown (void) override |
|
void | thread_init (uint32_t num_work_unit) override |
| Update the total work for all CPUs. This method should be called by one thread in the same parallel region with the total work units expected to be completed by the entire group. More...
|
|
void | thread_post (int cpu) override |
| Mark one unit of work completed by the thread on this CPU. More...
|
|
std::vector< std::string > | region_names (void) override |
|
void | reset_cpu_set (void) override |
|
void | overhead (double overhead_sec) override |
|
void | connect (void) override |
|
| Profile ()=default |
|
virtual | ~Profile ()=default |
|