10.0 (revision 35c4bf227)
SCOREP_MetricTypes.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: (c) 2009 RWTH Aachen University <rwth-aachen.de>
3  * SPDX-FileCopyrightText: (c) 2009 Gesellschaft für numerische Simulation mbH Braunschweig <gns-mbh.com>
4  * SPDX-FileCopyrightText: (c) 2009 Technische Universität Dresden <tu-dresden.de>
5  * SPDX-FileCopyrightText: (c) 2009 University of Oregon <uoregon.edu>
6  * SPDX-FileCopyrightText: (c) 2009 Forschungszentrum Jülich GmbH <fz-juelich.de>
7  * SPDX-FileCopyrightText: (c) 2009 German Research School for Simulation Sciences GmbH
8  * SPDX-FileCopyrightText: (c) 2009 Technische Universität München <tum.de>
9  *
10  * SPDX-License-Identifier: BSD-3-Clause
11  *
12  */
13 
21 #ifndef SCOREP_METRIC_TYPES_H
22 #define SCOREP_METRIC_TYPES_H
23 
24 #include <stdint.h>
25 
26 /* *********************************************************************
27  * Type definitions
28  **********************************************************************/
29 
30 
31 
37 {
52 
53  SCOREP_INVALID_METRIC_SOURCE_TYPE
55 
60 {
71 
72  SCOREP_INVALID_METRIC_PROFILING_TYPE
74 
81 {
88 
89  SCOREP_INVALID_METRIC_VALUE_TYPE
91 
116 typedef enum SCOREP_MetricMode
117 {
126 
133 
140 
141  SCOREP_INVALID_METRIC_MODE
143 
148 typedef enum SCOREP_MetricBase
149 {
154 
157 
163 {
165  const char* name;
167  const char* description;
177  int64_t exponent;
179  const char* unit;
183 
188 typedef enum SCOREP_MetricPer
189 {
209 
210  SCOREP_METRIC_PER_MAX
212 
218 {
259 
260  SCOREP_METRIC_SYNC_TYPE_MAX
262 
269 {
271  uint64_t timestamp;
273  uint64_t value;
275 
281 {
288 
289  SCOREP_METRIC_SYNCHRONIZATION_MODE_MAX
291 
292 
293 #endif /* SCOREP_METRIC_TYPES_H */
Definition: SCOREP_MetricTypes.h:246
uint64_t value
Definition: SCOREP_MetricTypes.h:273
SCOREP_MetricSynchronizationMode
Definition: SCOREP_MetricTypes.h:280
SCOREP_MetricBase
Definition: SCOREP_MetricTypes.h:148
SCOREP_MetricProfilingType profiling_type
Definition: SCOREP_MetricTypes.h:181
Definition: SCOREP_MetricTypes.h:155
Definition: SCOREP_MetricTypes.h:153
const char * description
Definition: SCOREP_MetricTypes.h:167
Definition: SCOREP_MetricTypes.h:128
SCOREP_MetricPer
Definition: SCOREP_MetricTypes.h:188
Definition: SCOREP_MetricTypes.h:137
Definition: SCOREP_MetricTypes.h:119
Definition: SCOREP_MetricTypes.h:196
Definition: SCOREP_MetricTypes.h:83
Definition: SCOREP_MetricTypes.h:125
SCOREP_MetricValueType
Definition: SCOREP_MetricTypes.h:80
Definition: SCOREP_MetricTypes.h:151
Definition: SCOREP_MetricTypes.h:285
Definition: SCOREP_MetricTypes.h:258
Definition: SCOREP_MetricTypes.h:268
Definition: SCOREP_MetricTypes.h:203
SCOREP_MetricMode
Definition: SCOREP_MetricTypes.h:116
SCOREP_MetricBase base
Definition: SCOREP_MetricTypes.h:175
Definition: SCOREP_MetricTypes.h:85
Definition: SCOREP_MetricTypes.h:162
const char * name
Definition: SCOREP_MetricTypes.h:165
const char * unit
Definition: SCOREP_MetricTypes.h:179
Definition: SCOREP_MetricTypes.h:39
Definition: SCOREP_MetricTypes.h:227
Definition: SCOREP_MetricTypes.h:132
SCOREP_MetricSourceType
Definition: SCOREP_MetricTypes.h:36
Definition: SCOREP_MetricTypes.h:70
Definition: SCOREP_MetricTypes.h:62
Definition: SCOREP_MetricTypes.h:130
SCOREP_MetricMode mode
Definition: SCOREP_MetricTypes.h:171
Definition: SCOREP_MetricTypes.h:51
Definition: SCOREP_MetricTypes.h:47
Definition: SCOREP_MetricTypes.h:139
Definition: SCOREP_MetricTypes.h:287
Definition: SCOREP_MetricTypes.h:191
Definition: SCOREP_MetricTypes.h:68
Definition: SCOREP_MetricTypes.h:135
Definition: SCOREP_MetricTypes.h:208
SCOREP_MetricSourceType source_type
Definition: SCOREP_MetricTypes.h:169
SCOREP_MetricProfilingType
Definition: SCOREP_MetricTypes.h:59
SCOREP_MetricSynchronicity
Definition: SCOREP_MetricTypes.h:217
Definition: SCOREP_MetricTypes.h:45
int64_t exponent
Definition: SCOREP_MetricTypes.h:177
Definition: SCOREP_MetricTypes.h:283
Definition: SCOREP_MetricTypes.h:123
Definition: SCOREP_MetricTypes.h:43
Definition: SCOREP_MetricTypes.h:66
Definition: SCOREP_MetricTypes.h:64
Definition: SCOREP_MetricTypes.h:87
Definition: SCOREP_MetricTypes.h:49
Definition: SCOREP_MetricTypes.h:121
Definition: SCOREP_MetricTypes.h:41
SCOREP_MetricValueType value_type
Definition: SCOREP_MetricTypes.h:173
Definition: SCOREP_MetricTypes.h:237
uint64_t timestamp
Definition: SCOREP_MetricTypes.h:271