Flow123d  jenkins-Flow123d-linux-release-multijob-198
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
Profiler Class Reference

#include <sys_profiler.hh>

Collaboration diagram for Profiler:
Collaboration graph
[legend]

Public Member Functions

void set_task_info (string description, int size)
 
void set_program_info (string program_name, string program_version, string branch, string revision, string build)
 
void notify_malloc (const size_t size)
 
void notify_free (const size_t size)
 
void output (MPI_Comm comm, ostream &os)
 
void output (MPI_Comm comm)
 
const char * actual_tag () const
 
unsigned int actual_count () const
 
double actual_cumulative_time () const
 

Static Public Member Functions

static void initialize ()
 
static Profilerinstance ()
 
static void uninitialize ()
 
static bool is_initialized ()
 

Private Member Functions

 Profiler ()
 

Static Private Attributes

static Profiler_instance = NULL
 

Detailed Description

Definition at line 609 of file sys_profiler.hh.

Constructor & Destructor Documentation

Profiler::Profiler ( )
inlineprivate

Definition at line 641 of file sys_profiler.hh.

Here is the caller graph for this function:

Member Function Documentation

unsigned int Profiler::actual_count ( ) const
inline

Definition at line 631 of file sys_profiler.hh.

double Profiler::actual_cumulative_time ( ) const
inline

Definition at line 633 of file sys_profiler.hh.

const char* Profiler::actual_tag ( ) const
inline

Definition at line 629 of file sys_profiler.hh.

void Profiler::initialize ( )
static

Definition at line 540 of file sys_profiler.cc.

Here is the caller graph for this function:

static Profiler* Profiler::instance ( )
inlinestatic

Definition at line 612 of file sys_profiler.hh.

Here is the caller graph for this function:

static bool Profiler::is_initialized ( )
inlinestatic

Definition at line 637 of file sys_profiler.hh.

Here is the caller graph for this function:

void Profiler::notify_free ( const size_t  size)
inline

Definition at line 623 of file sys_profiler.hh.

void Profiler::notify_malloc ( const size_t  size)
inline

Definition at line 621 of file sys_profiler.hh.

void Profiler::output ( MPI_Comm  comm,
ostream &  os 
)
inline

Definition at line 625 of file sys_profiler.hh.

Here is the caller graph for this function:

void Profiler::output ( MPI_Comm  comm)
inline

Definition at line 627 of file sys_profiler.hh.

void Profiler::set_program_info ( string  program_name,
string  program_version,
string  branch,
string  revision,
string  build 
)
inline

Definition at line 619 of file sys_profiler.hh.

Here is the caller graph for this function:

void Profiler::set_task_info ( string  description,
int  size 
)
inline

Definition at line 617 of file sys_profiler.hh.

Here is the caller graph for this function:

void Profiler::uninitialize ( )
static

Definition at line 544 of file sys_profiler.cc.

Here is the caller graph for this function:

Member Data Documentation

Profiler * Profiler::_instance = NULL
staticprivate

Definition at line 640 of file sys_profiler.hh.


The documentation for this class was generated from the following files: