atlas::mpi::Trace class

Base classes

template<typename TraceTraits>
class atlas::runtime::trace::TraceT<StatisticsTimerTraits>

Public types

using Traits = StatisticsTimerTraits
using Barriers = typename Traits::Barriers
using Tracing = typename Traits::Tracing
using Labels = std::vector<std::string>

Public static functions

static auto report() -> std::string
static auto report(const eckit::Configuration& config) -> std::string

Constructors, destructors, conversion operators

Trace(const eckit::CodeLocation& loc, Operation c)
Trace(const eckit::CodeLocation& loc, Operation c, const std::string& title)

Public functions

auto running() const -> bool
void start()
void stop()
void pause()
void resume()
auto elapsed() const -> double

Typedef documentation

using atlas::mpi::Trace::Traits = StatisticsTimerTraits

using atlas::mpi::Trace::Barriers = typename Traits::Barriers

using atlas::mpi::Trace::Tracing = typename Traits::Tracing

using atlas::mpi::Trace::Labels = std::vector<std::string>

Function documentation

static std::string atlas::mpi::Trace::report()

static std::string atlas::mpi::Trace::report(const eckit::Configuration& config)

bool atlas::mpi::Trace::running() const

void atlas::mpi::Trace::start()

void atlas::mpi::Trace::stop()

void atlas::mpi::Trace::pause()

void atlas::mpi::Trace::resume()

double atlas::mpi::Trace::elapsed() const