GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
GGEMS class managing profiler data. More...
#include "GGEMSProfilerManager.hh"
Public Member Functions | |
GGEMSProfilerManager (GGEMSProfilerManager const &profiler_manager)=delete | |
Avoid copy of the class by reference. More... | |
GGEMSProfilerManager & | operator= (GGEMSProfilerManager const &profiler_manager)=delete |
Avoid assignement of the class by reference. More... | |
GGEMSProfilerManager (GGEMSProfilerManager const &&profiler_manager)=delete | |
Avoid copy of the class by rvalue reference. More... | |
GGEMSProfilerManager & | operator= (GGEMSProfilerManager const &&profiler_manager)=delete |
Avoid copy of the class by rvalue reference. More... | |
void | HandleEvent (cl::Event event, std::string const &profile_name) |
handle an OpenCL event in profile_name type More... | |
void | PrintSummaryProfile (void) const |
print summary profile More... | |
void | Reset (void) |
reset all profile already registered More... | |
void | Clean (void) |
clean OpenCL data More... | |
Static Public Member Functions | |
static GGEMSProfilerManager & | GetInstance (void) |
Create at first time the Singleton. More... | |
Private Member Functions | |
GGEMSProfilerManager (void) | |
Unable the constructor for the user. More... | |
~GGEMSProfilerManager (void) | |
Unable the destructor for the user. More... | |
Private Attributes | |
ProfilerUMap | profilers_ |
GGEMS class managing profiler data.
Definition at line 47 of file GGEMSProfilerManager.hh.
|
private |
Unable the constructor for the user.
Definition at line 38 of file GGEMSProfilerManager.cc.
|
private |
Unable the destructor for the user.
Definition at line 51 of file GGEMSProfilerManager.cc.
|
delete |
Avoid copy of the class by reference.
profiler_manager | - reference on the profiler manager |
|
delete |
Avoid copy of the class by rvalue reference.
profiler_manager | - rvalue reference on the profiler manager |
void GGEMSProfilerManager::Clean | ( | void | ) |
clean OpenCL data
Definition at line 64 of file GGEMSProfilerManager.cc.
|
inlinestatic |
Create at first time the Singleton.
Definition at line 66 of file GGEMSProfilerManager.hh.
void GGEMSProfilerManager::HandleEvent | ( | cl::Event | event, |
std::string const & | profile_name | ||
) |
handle an OpenCL event in profile_name type
event | - OpenCL event |
profile_name | - type of profile |
Definition at line 75 of file GGEMSProfilerManager.cc.
|
delete |
Avoid copy of the class by rvalue reference.
profiler_manager | - rvalue reference on the profiler manager |
|
delete |
Avoid assignement of the class by reference.
profiler_manager | - reference on the profiler manager |
void GGEMSProfilerManager::PrintSummaryProfile | ( | void | ) | const |
print summary profile
Definition at line 95 of file GGEMSProfilerManager.cc.
void GGEMSProfilerManager::Reset | ( | void | ) |
reset all profile already registered
Definition at line 104 of file GGEMSProfilerManager.cc.
|
private |
Map storing all types of profiles
Definition at line 127 of file GGEMSProfilerManager.hh.