3.0-rc2 (revision 337012f1)
OTF2_SnapReaderCallbacks.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Score-P software (http://www.score-p.org)
3  *
4  * Copyright (c) 2013,
5  * Technische Universitaet Dresden, Germany
6  *
7  * This software may be modified and distributed under the terms of
8  * a BSD-style license. See the COPYING file in the package base
9  * directory for details.
10  */
11 
12 
13 #ifndef OTF2_SNAP_READER_CALLBACKS_H
14 #define OTF2_SNAP_READER_CALLBACKS_H
15 
16 
25 #include <stdint.h>
26 
27 
28 #include <otf2/OTF2_ErrorCodes.h>
29 
30 
33 #include <otf2/OTF2_Events.h>
34 
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif /* __cplusplus */
39 
40 
45 typedef struct OTF2_SnapReaderCallbacks_struct OTF2_SnapReaderCallbacks;
46 
47 
56 
57 
65 void
67 
68 
76 void
78 
79 
93 typedef OTF2_CallbackCode
95  OTF2_TimeStamp snapTime,
96  void* userData,
97  OTF2_AttributeList* attributeList );
98 
99 
116  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
117  OTF2_SnapReaderCallback_Unknown unknownCallback );
118 
119 
145 typedef OTF2_CallbackCode
147  OTF2_TimeStamp snapTime,
148  void* userData,
149  OTF2_AttributeList* attributeList,
150  uint64_t numberOfRecords );
151 
152 
169  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
170  OTF2_SnapReaderCallback_SnapshotStart snapshotStartCallback );
171 
172 
191 typedef OTF2_CallbackCode
193  OTF2_TimeStamp snapTime,
194  void* userData,
195  OTF2_AttributeList* attributeList,
196  uint64_t contReadPos );
197 
198 
215  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
216  OTF2_SnapReaderCallback_SnapshotEnd snapshotEndCallback );
217 
218 
239 typedef OTF2_CallbackCode
241  OTF2_TimeStamp snapTime,
242  void* userData,
243  OTF2_AttributeList* attributeList,
244  OTF2_TimeStamp origEventTime,
245  OTF2_MeasurementMode measurementMode );
246 
247 
264  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
265  OTF2_SnapReaderCallback_MeasurementOnOff measurementOnOffCallback );
266 
267 
289 typedef OTF2_CallbackCode
291  OTF2_TimeStamp snapTime,
292  void* userData,
293  OTF2_AttributeList* attributeList,
294  OTF2_TimeStamp origEventTime,
295  OTF2_RegionRef region );
296 
297 
314  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
315  OTF2_SnapReaderCallback_Enter enterCallback );
316 
317 
347 typedef OTF2_CallbackCode
349  OTF2_TimeStamp snapTime,
350  void* userData,
351  OTF2_AttributeList* attributeList,
352  OTF2_TimeStamp origEventTime,
353  uint32_t receiver,
354  OTF2_CommRef communicator,
355  uint32_t msgTag,
356  uint64_t msgLength );
357 
358 
375  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
376  OTF2_SnapReaderCallback_MpiSend mpiSendCallback );
377 
378 
410 typedef OTF2_CallbackCode
412  OTF2_TimeStamp snapTime,
413  void* userData,
414  OTF2_AttributeList* attributeList,
415  OTF2_TimeStamp origEventTime,
416  uint32_t receiver,
417  OTF2_CommRef communicator,
418  uint32_t msgTag,
419  uint64_t msgLength,
420  uint64_t requestID );
421 
422 
439  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
440  OTF2_SnapReaderCallback_MpiIsend mpiIsendCallback );
441 
442 
464 typedef OTF2_CallbackCode
466  OTF2_TimeStamp snapTime,
467  void* userData,
468  OTF2_AttributeList* attributeList,
469  OTF2_TimeStamp origEventTime,
470  uint64_t requestID );
471 
472 
489  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
490  OTF2_SnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback );
491 
492 
523 typedef OTF2_CallbackCode
525  OTF2_TimeStamp snapTime,
526  void* userData,
527  OTF2_AttributeList* attributeList,
528  OTF2_TimeStamp origEventTime,
529  uint32_t sender,
530  OTF2_CommRef communicator,
531  uint32_t msgTag,
532  uint64_t msgLength );
533 
534 
551  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
552  OTF2_SnapReaderCallback_MpiRecv mpiRecvCallback );
553 
554 
579 typedef OTF2_CallbackCode
581  OTF2_TimeStamp snapTime,
582  void* userData,
583  OTF2_AttributeList* attributeList,
584  OTF2_TimeStamp origEventTime,
585  uint64_t requestID );
586 
587 
604  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
605  OTF2_SnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback );
606 
607 
639 typedef OTF2_CallbackCode
641  OTF2_TimeStamp snapTime,
642  void* userData,
643  OTF2_AttributeList* attributeList,
644  OTF2_TimeStamp origEventTime,
645  uint32_t sender,
646  OTF2_CommRef communicator,
647  uint32_t msgTag,
648  uint64_t msgLength,
649  uint64_t requestID );
650 
651 
668  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
669  OTF2_SnapReaderCallback_MpiIrecv mpiIrecvCallback );
670 
671 
690 typedef OTF2_CallbackCode
692  OTF2_TimeStamp snapTime,
693  void* userData,
694  OTF2_AttributeList* attributeList,
695  OTF2_TimeStamp origEventTime );
696 
697 
714  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
715  OTF2_SnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback );
716 
717 
746 typedef OTF2_CallbackCode
748  OTF2_TimeStamp snapTime,
749  void* userData,
750  OTF2_AttributeList* attributeList,
751  OTF2_TimeStamp origEventTime,
752  OTF2_CollectiveOp collectiveOp,
753  OTF2_CommRef communicator,
754  uint32_t root,
755  uint64_t sizeSent,
756  uint64_t sizeReceived );
757 
758 
775  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
776  OTF2_SnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback );
777 
778 
798 typedef OTF2_CallbackCode
800  OTF2_TimeStamp snapTime,
801  void* userData,
802  OTF2_AttributeList* attributeList,
803  OTF2_TimeStamp origEventTime,
804  uint32_t numberOfRequestedThreads );
805 
806 
823  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
824  OTF2_SnapReaderCallback_OmpFork ompForkCallback );
825 
826 
851 typedef OTF2_CallbackCode
853  OTF2_TimeStamp snapTime,
854  void* userData,
855  OTF2_AttributeList* attributeList,
856  OTF2_TimeStamp origEventTime,
857  uint32_t lockID,
858  uint32_t acquisitionOrder );
859 
860 
877  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
878  OTF2_SnapReaderCallback_OmpAcquireLock ompAcquireLockCallback );
879 
880 
901 typedef OTF2_CallbackCode
903  OTF2_TimeStamp snapTime,
904  void* userData,
905  OTF2_AttributeList* attributeList,
906  OTF2_TimeStamp origEventTime,
907  uint64_t taskID );
908 
909 
926  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
927  OTF2_SnapReaderCallback_OmpTaskCreate ompTaskCreateCallback );
928 
929 
950 typedef OTF2_CallbackCode
952  OTF2_TimeStamp snapTime,
953  void* userData,
954  OTF2_AttributeList* attributeList,
955  OTF2_TimeStamp origEventTime,
956  uint64_t taskID );
957 
958 
975  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
976  OTF2_SnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback );
977 
978 
1010 typedef OTF2_CallbackCode
1012  OTF2_TimeStamp snapTime,
1013  void* userData,
1014  OTF2_AttributeList* attributeList,
1015  OTF2_TimeStamp origEventTime,
1016  OTF2_MetricRef metric,
1017  uint8_t numberOfMetrics,
1018  const OTF2_Type* typeIDs,
1019  const OTF2_MetricValue* metricValues );
1020 
1021 
1038  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1039  OTF2_SnapReaderCallback_Metric metricCallback );
1040 
1041 
1068 typedef OTF2_CallbackCode
1070  OTF2_TimeStamp snapTime,
1071  void* userData,
1072  OTF2_AttributeList* attributeList,
1073  OTF2_TimeStamp origEventTime,
1074  OTF2_ParameterRef parameter,
1075  OTF2_StringRef string );
1076 
1077 
1094  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1095  OTF2_SnapReaderCallback_ParameterString parameterStringCallback );
1096 
1097 
1121 typedef OTF2_CallbackCode
1123  OTF2_TimeStamp snapTime,
1124  void* userData,
1125  OTF2_AttributeList* attributeList,
1126  OTF2_TimeStamp origEventTime,
1127  OTF2_ParameterRef parameter,
1128  int64_t value );
1129 
1130 
1147  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1148  OTF2_SnapReaderCallback_ParameterInt parameterIntCallback );
1149 
1150 
1174 typedef OTF2_CallbackCode
1176  OTF2_TimeStamp snapTime,
1177  void* userData,
1178  OTF2_AttributeList* attributeList,
1179  OTF2_TimeStamp origEventTime,
1180  OTF2_ParameterRef parameter,
1181  uint64_t value );
1182 
1183 
1201  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1202  OTF2_SnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback );
1203 
1204 
1205 #ifdef __cplusplus
1206 }
1207 #endif /* __cplusplus */
1208 
1209 
1210 #endif /* !OTF2_SNAP_READER_CALLBACKS_H */
OTF2_SnapReaderCallbacks * OTF2_SnapReaderCallbacks_New(void)
Allocates a new struct for the snap event callbacks.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetOmpForkCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_OmpFork ompForkCallback)
Registers the callback for the OmpFork snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiIsendComplete)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t requestID)
Callback for the MpiIsendComplete snap event record.
Definition: OTF2_SnapReaderCallbacks.h:465
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiIsendCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiIsend mpiIsendCallback)
Registers the callback for the MpiIsend snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_Enter)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_RegionRef region)
Callback for the Enter snap event record.
Definition: OTF2_SnapReaderCallbacks.h:290
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:142
OTF2_CallbackCode(* OTF2_SnapReaderCallback_Unknown)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList)
Callback for an unknown snap event record.
Definition: OTF2_SnapReaderCallbacks.h:94
void OTF2_SnapReaderCallbacks_Clear(OTF2_SnapReaderCallbacks *snapReaderCallbacks)
Clears a struct for the snapshot event callbacks.
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:596
OTF2_CallbackCode(* OTF2_SnapReaderCallback_SnapshotStart)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, uint64_t numberOfRecords)
Callback for the SnapshotStart snap event record.
Definition: OTF2_SnapReaderCallbacks.h:146
OTF2_CallbackCode(* OTF2_SnapReaderCallback_OmpFork)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t numberOfRequestedThreads)
Callback for the OmpFork snap event record.
Definition: OTF2_SnapReaderCallbacks.h:799
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:118
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMetricCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_Metric metricCallback)
Registers the callback for the Metric snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetSnapshotStartCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_SnapshotStart snapshotStartCallback)
Registers the callback for the SnapshotStart snap event.
Enums and types used in event records.
uint8_t OTF2_MeasurementMode
Wrapper for enum OTF2_MeasurementMode_enum.
Definition: OTF2_Events.h:59
Metric value.
Definition: OTF2_Events.h:541
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:190
OTF2_CallbackCode(* OTF2_SnapReaderCallback_ParameterInt)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, int64_t value)
Callback for the ParameterInt snap event record.
Definition: OTF2_SnapReaderCallbacks.h:1122
This layer enables dynamic appending of arbitrary attributes to any type of event record...
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiIrecvCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiIrecv mpiIrecvCallback)
Registers the callback for the MpiIrecv snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_ParameterString)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, OTF2_StringRef string)
Callback for the ParameterString snap event record.
Definition: OTF2_SnapReaderCallbacks.h:1069
void OTF2_SnapReaderCallbacks_Delete(OTF2_SnapReaderCallbacks *snapReaderCallbacks)
Deallocates a struct for the snap event callbacks.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiIsend)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t receiver, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength, uint64_t requestID)
Callback for the MpiIsend snap event record.
Definition: OTF2_SnapReaderCallbacks.h:411
struct OTF2_AttributeList_struct OTF2_AttributeList
Attribute list handle.
Definition: OTF2_AttributeList.h:104
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiIrecvRequest)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t requestID)
Callback for the MpiIrecvRequest snap event record.
Definition: OTF2_SnapReaderCallbacks.h:580
This header file provides general definitions which should be accessible in all internal and external...
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiCollectiveBeginCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback)
Registers the callback for the MpiCollectiveBegin snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetUnknownCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_Unknown unknownCallback)
Registers the callback for the Unknown snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetParameterStringCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_ParameterString parameterStringCallback)
Registers the callback for the ParameterString snap event.
uint64_t OTF2_TimeStamp
OTF2 time stamp.
Definition: OTF2_GeneralDefinitions.h:106
OTF2_CallbackCode(* OTF2_SnapReaderCallback_Metric)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_MetricRef metric, uint8_t numberOfMetrics, const OTF2_Type *typeIDs, const OTF2_MetricValue *metricValues)
Callback for the Metric snap event record.
Definition: OTF2_SnapReaderCallbacks.h:1011
OTF2_CallbackCode(* OTF2_SnapReaderCallback_SnapshotEnd)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, uint64_t contReadPos)
Callback for the SnapshotEnd snap event record.
Definition: OTF2_SnapReaderCallbacks.h:192
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:178
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiIsendCompleteCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback)
Registers the callback for the MpiIsendComplete snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiSend)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t receiver, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength)
Callback for the MpiSend snap event record.
Definition: OTF2_SnapReaderCallbacks.h:348
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:349
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetSnapshotEndCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_SnapshotEnd snapshotEndCallback)
Registers the callback for the SnapshotEnd snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMeasurementOnOffCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MeasurementOnOff measurementOnOffCallback)
Registers the callback for the MeasurementOnOff snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiIrecvRequestCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback)
Registers the callback for the MpiIrecvRequest snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_OmpTaskSwitch)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t taskID)
Callback for the OmpTaskSwitch snap event record.
Definition: OTF2_SnapReaderCallbacks.h:951
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiCollectiveEndCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback)
Registers the callback for the MpiCollectiveEnd snap event.
uint8_t OTF2_CollectiveOp
Wrapper for enum OTF2_CollectiveOp_enum.
Definition: OTF2_Events.h:79
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetOmpTaskSwitchCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback)
Registers the callback for the OmpTaskSwitch snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetOmpTaskCreateCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_OmpTaskCreate ompTaskCreateCallback)
Registers the callback for the OmpTaskCreate snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiRecv)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t sender, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength)
Callback for the MpiRecv snap event record.
Definition: OTF2_SnapReaderCallbacks.h:524
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetParameterIntCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_ParameterInt parameterIntCallback)
Registers the callback for the ParameterInt snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetOmpAcquireLockCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_OmpAcquireLock ompAcquireLockCallback)
Registers the callback for the OmpAcquireLock snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiRecvCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiRecv mpiRecvCallback)
Registers the callback for the MpiRecv snap event.
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetParameterUnsignedIntCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback)
Registers the callback for the ParameterUnsignedInt snap event.
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm, or a InterComm definition.
Definition: OTF2_GeneralDefinitions.h:184
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:148
OTF2_CallbackCode(* OTF2_SnapReaderCallback_OmpAcquireLock)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the OmpAcquireLock snap event record.
Definition: OTF2_SnapReaderCallbacks.h:852
OTF2_CallbackCode(* OTF2_SnapReaderCallback_OmpTaskCreate)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t taskID)
Callback for the OmpTaskCreate snap event record.
Definition: OTF2_SnapReaderCallbacks.h:902
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetEnterCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_Enter enterCallback)
Registers the callback for the Enter snap event.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiCollectiveBegin)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime)
Callback for the MpiCollectiveBegin snap event record.
Definition: OTF2_SnapReaderCallbacks.h:691
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MeasurementOnOff)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_MeasurementMode measurementMode)
Callback for the MeasurementOnOff snap event record.
Definition: OTF2_SnapReaderCallbacks.h:240
OTF2_ErrorCode OTF2_SnapReaderCallbacks_SetMpiSendCallback(OTF2_SnapReaderCallbacks *snapReaderCallbacks, OTF2_SnapReaderCallback_MpiSend mpiSendCallback)
Registers the callback for the MpiSend snap event.
struct OTF2_SnapReaderCallbacks_struct OTF2_SnapReaderCallbacks
Opaque struct which holds all snap event record callbacks.
Definition: OTF2_SnapReaderCallbacks.h:45
Error codes and error handling.
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiCollectiveEnd)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_CollectiveOp collectiveOp, OTF2_CommRef communicator, uint32_t root, uint64_t sizeSent, uint64_t sizeReceived)
Callback for the MpiCollectiveEnd snap event record.
Definition: OTF2_SnapReaderCallbacks.h:747
OTF2_CallbackCode(* OTF2_SnapReaderCallback_MpiIrecv)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t sender, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength, uint64_t requestID)
Callback for the MpiIrecv snap event record.
Definition: OTF2_SnapReaderCallbacks.h:640
OTF2_CallbackCode(* OTF2_SnapReaderCallback_ParameterUnsignedInt)(OTF2_LocationRef location, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, uint64_t value)
Callback for the ParameterUnsignedInt snap event record.
Definition: OTF2_SnapReaderCallbacks.h:1175