atlas::mpi::Trace class

Base classes

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

Public types

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

Public static functions

static auto report() -> std::string
static auto report(const eckit::Configuration& config) -> std::string
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
auto running() const -> bool
void start()
void start()
void stop()
void stop()
void pause()
void pause()
void resume()
void resume()
auto elapsed() const -> double
auto elapsed() const -> double

Typedef documentation

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

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.