mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: use long for number of calls in profiling (issue #157)
- provide a static profiling::print(Ostream&) method to output values to a log file.
This commit is contained in:
@ -73,6 +73,19 @@ bool Foam::profiling::active()
|
||||
}
|
||||
|
||||
|
||||
bool Foam::profiling::print(Ostream& os)
|
||||
{
|
||||
if (pool_)
|
||||
{
|
||||
return pool_->writeData(os);
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bool Foam::profiling::writeNow()
|
||||
{
|
||||
if (pool_)
|
||||
|
||||
@ -190,14 +190,21 @@ protected:
|
||||
|
||||
public:
|
||||
|
||||
// Member Functions
|
||||
// Static Member Functions
|
||||
|
||||
//- True if profiling is active
|
||||
static bool active();
|
||||
|
||||
//- Print profiling information to specified output
|
||||
// Forwards to writeData member of top-level object
|
||||
static bool print(Ostream&);
|
||||
|
||||
//- Write profiling information now
|
||||
static bool writeNow();
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
||||
//- The owner of the profiling
|
||||
const Time& owner() const;
|
||||
|
||||
@ -248,7 +255,7 @@ class profiling::Information
|
||||
Information* parent_;
|
||||
|
||||
//- Nr of times this was called
|
||||
label calls_;
|
||||
long calls_;
|
||||
|
||||
//- Total time spent
|
||||
scalar totalTime_;
|
||||
|
||||
Reference in New Issue
Block a user