12#ifndef ARCCORE_MESSAGEPASSING_STAT_H
13#define ARCCORE_MESSAGEPASSING_STAT_H
17#include "arccore/message_passing/IStat.h"
19#include "arccore/base/String.h"
36class ARCCORE_MESSAGEPASSING_EXPORT StatData
39 using OneStatMap = std::map<String, OneStat*>;
45 ARCCORE_DEPRECATED_REASON(
"Y2023: use mergeData() for each OneStat instead")
46 explicit StatData(
const OneStatMap& os_map);
50 void resetCurrentStat();
52 void mergeData(
OneStat one_stat);
53 void mergeAllData(
const StatData& all_stat);
55 ARCCORE_DEPRECATED_REASON(
"Y2023: Use mergeAllData(const StatData&) instead")
56 void mergeAllData(
const OneStatMap& all_stat);
72class ARCCORE_MESSAGEPASSING_EXPORT
Stat
82 typedef std::pair<String, OneStat*> OneStatValue;
91 void add(
const String& name,
double elapsed_time,
Int64 msg_size)
override;
92 void enable(
bool is_enabled)
override { m_is_enabled = is_enabled; }
94 void print(std::ostream& o);
96 ARCCORE_DEPRECATED_2019(
"Use statList() instead")
99 ARCCORE_DEPRECATED_REASON(
"Y2023: Use statList() instead")
100 const
StatData& getData()
const {
return m_data; }
104 void resetCurrentStat()
override;
108 bool m_is_enabled =
true;
Statistics on parallelism.
void enable(bool is_enabled) override
Enables or disables statistics.
std::map< String, OneStat * > OneStatMap
DEPRECATED.
void add(const String &name, double elapsed_time, Int64 msg_size) override
Adds a statistic.
const OneStatMap & stats() const override
Retrieval of statistics.
Unicode character string.
Declarations of types and methods used by message exchange mechanisms.
std::int64_t Int64
Signed integer type of 64 bits.