Public Types | |
enum | TimeProfilePart { INITPARAMS, PREPAREDATA, CHECKCONSISTENCY, INITIALIZERUN, RUNSTEP, FINALIZERUN } |
typedef std::map < TimeProfilePart, boost::posix_time::time_duration > | FunctionTimeProfile_t |
typedef std::map < openfluid::base::FuncID_t, FunctionTimeProfile_t > | ModelTimeProfile_t |
typedef std::map < openfluid::base::FuncID_t, std::list < boost::posix_time::time_duration > > | RunStepTimeProfile_t |
Public Member Functions | |
bool | isEnabled () const |
void | setEnabled (bool Enabled) |
void | reset () |
void | addDuration (const openfluid::base::FuncID_t &FuncID, TimeProfilePart ProfilePart, const boost::posix_time::time_duration &Duration) |
const ModelTimeProfile_t & | getModelTimeProfile () const |
const RunStepTimeProfile_t & | getRunStepTimeProfile () const |
Static Public Member Functions | |
static SimulationProfiler * | getInstance () |
typedef std::map<TimeProfilePart,boost::posix_time::time_duration> openfluid::base::SimulationProfiler::FunctionTimeProfile_t |
typedef std::map<openfluid::base::FuncID_t,FunctionTimeProfile_t> openfluid::base::SimulationProfiler::ModelTimeProfile_t |
typedef std::map<openfluid::base::FuncID_t,std::list<boost::posix_time::time_duration> > openfluid::base::SimulationProfiler::RunStepTimeProfile_t |
void openfluid::base::SimulationProfiler::addDuration | ( | const openfluid::base::FuncID_t & | FuncID, |
TimeProfilePart | ProfilePart, | ||
const boost::posix_time::time_duration & | Duration | ||
) |
static SimulationProfiler* openfluid::base::SimulationProfiler::getInstance | ( | ) | [static] |
const ModelTimeProfile_t& openfluid::base::SimulationProfiler::getModelTimeProfile | ( | ) | const [inline] |
const RunStepTimeProfile_t& openfluid::base::SimulationProfiler::getRunStepTimeProfile | ( | ) | const [inline] |
bool openfluid::base::SimulationProfiler::isEnabled | ( | ) | const [inline] |
void openfluid::base::SimulationProfiler::reset | ( | ) | [inline] |
void openfluid::base::SimulationProfiler::setEnabled | ( | bool | Enabled | ) | [inline] |