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"
44 ARCCORE_DEPRECATED_REASON(
"Y2023: use mergeData() for each OneStat instead")
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")
95 const
OneStatMap& stats()
const override {
return m_list; }
97 ARCCORE_DEPRECATED_REASON(
"Y2023: Use statList() instead")
98 const
StatData& getData()
const {
return m_data; }
100 const StatCollection& statList()
const override;
102 void resetCurrentStat()
override;
106 bool m_is_enabled =
true;
112 OneStat* _find(
const String& name);
Statistiques sur le parallélisme.
Statistique sur un message.
Ensemble de données statistiques pour le profiling.
std::map< String, OneStat * > OneStatMap
DEPRECATED.
Gestionnaire de statistiques sur le parallélisme.
void enable(bool is_enabled) override
Active ou désactive les statistiques.
std::map< String, OneStat * > OneStatMap
DEPRECATED.
Chaîne de caractères unicode.
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
std::int64_t Int64
Type entier signé sur 64 bits.