Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IPerformanceCounterService.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IPerformanceCounterService.h (C) 2000-2022 */
9/* */
10/* Interface d'un service d'accès aux compteurs de performance. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_UTILS_IPERFORMANCECOUNTERSERVICE_H
13#define ARCANE_UTILS_IPERFORMANCECOUNTERSERVICE_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
30class ARCANE_UTILS_EXPORT IPerformanceCounterService
31{
32 public:
33
35 static const int MIN_COUNTER_SIZE = 8;
36
37 public:
38
39 virtual ~IPerformanceCounterService() = default;
40
41 public:
42
44 virtual void initialize() = 0;
45
51 virtual void start() = 0;
52
58 virtual void stop() = 0;
59
61 virtual bool isStarted() const = 0;
62
88 virtual Int32 getCounters(Int64ArrayView counters, bool do_substract) = 0;
89
95 virtual Int64 getCycles() = 0;
96};
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101} // End namespace Arcane
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105
106#endif
Déclarations des types utilisés dans Arcane.
Interface d'un service d'accès aux compteurs de performance.
virtual bool isStarted() const =0
Indique si le service a démarré (start() a été appelé)
virtual Int32 getCounters(Int64ArrayView counters, bool do_substract)=0
Récupère les valeurs actuelles des compteurs.
virtual void stop()=0
Arrête le suivi des compteurs de performance.
virtual void start()=0
Débute le suivi des compteurs de performance.
virtual void initialize()=0
Initialise le service.
virtual Int64 getCycles()=0
Valeur du compteur pour le nombre de cycles du CPU.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue modifiable d'un tableau d'un type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-