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:
Mark Olesen
2016-06-23 14:34:45 +02:00
parent eb3ba2479a
commit ea58a523da
2 changed files with 22 additions and 2 deletions

View File

@ -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() bool Foam::profiling::writeNow()
{ {
if (pool_) if (pool_)

View File

@ -190,14 +190,21 @@ protected:
public: public:
// Member Functions // Static Member Functions
//- True if profiling is active //- True if profiling is active
static bool 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 //- Write profiling information now
static bool writeNow(); static bool writeNow();
// Member Functions
//- The owner of the profiling //- The owner of the profiling
const Time& owner() const; const Time& owner() const;
@ -248,7 +255,7 @@ class profiling::Information
Information* parent_; Information* parent_;
//- Nr of times this was called //- Nr of times this was called
label calls_; long calls_;
//- Total time spent //- Total time spent
scalar totalTime_; scalar totalTime_;