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"
35class ARCCORE_MESSAGEPASSING_EXPORT StatData
38 using OneStatMap = std::map<String, OneStat*>;
44 ARCCORE_DEPRECATED_REASON(
"Y2023: use mergeData() for each OneStat instead")
45 explicit StatData(
const OneStatMap& os_map);
49 void resetCurrentStat();
51 void mergeData(
OneStat one_stat);
52 void mergeAllData(
const StatData& all_stat);
54 ARCCORE_DEPRECATED_REASON(
"Y2023: Use mergeAllData(const StatData&) instead")
55 void mergeAllData(
const OneStatMap& all_stat);
70class ARCCORE_MESSAGEPASSING_EXPORT
Stat
80 typedef std::pair<String, OneStat*> OneStatValue;
89 void add(
const String& name,
double elapsed_time,
Int64 msg_size)
override;
90 void enable(
bool is_enabled)
override { m_is_enabled = is_enabled; }
92 void print(std::ostream& o);
94 ARCCORE_DEPRECATED_2019(
"Use statList() instead")
97 ARCCORE_DEPRECATED_REASON(
"Y2023: Use statList() instead")
98 const
StatData& getData()
const {
return m_data; }
102 void resetCurrentStat()
override;
106 bool m_is_enabled =
true;
Statistiques sur le parallélisme.
Statistique sur un message.
void enable(bool is_enabled) override
Active ou désactive les statistiques.
std::map< String, OneStat * > OneStatMap
DEPRECATED.
void add(const String &name, double elapsed_time, Int64 msg_size) override
Ajoute une statistique.
const OneStatMap & stats() const override
Récuperation des statistiques.
Chaîne de caractères unicode.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
std::int64_t Int64
Type entier signé sur 64 bits.