2.2 (revision 4737)
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 
346 typedef OTF2_CallbackCode
348  OTF2_TimeStamp snapTime,
349  void* userData,
350  OTF2_AttributeList* attributeList,
351  OTF2_TimeStamp origEventTime,
352  uint32_t receiver,
353  OTF2_CommRef communicator,
354  uint32_t msgTag,
355  uint64_t msgLength );
356 
357 
374  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
375  OTF2_SnapReaderCallback_MpiSend mpiSendCallback );
376 
377 
408 typedef OTF2_CallbackCode
410  OTF2_TimeStamp snapTime,
411  void* userData,
412  OTF2_AttributeList* attributeList,
413  OTF2_TimeStamp origEventTime,
414  uint32_t receiver,
415  OTF2_CommRef communicator,
416  uint32_t msgTag,
417  uint64_t msgLength,
418  uint64_t requestID );
419 
420 
437  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
438  OTF2_SnapReaderCallback_MpiIsend mpiIsendCallback );
439 
440 
462 typedef OTF2_CallbackCode
464  OTF2_TimeStamp snapTime,
465  void* userData,
466  OTF2_AttributeList* attributeList,
467  OTF2_TimeStamp origEventTime,
468  uint64_t requestID );
469 
470 
487  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
488  OTF2_SnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback );
489 
490 
520 typedef OTF2_CallbackCode
522  OTF2_TimeStamp snapTime,
523  void* userData,
524  OTF2_AttributeList* attributeList,
525  OTF2_TimeStamp origEventTime,
526  uint32_t sender,
527  OTF2_CommRef communicator,
528  uint32_t msgTag,
529  uint64_t msgLength );
530 
531 
548  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
549  OTF2_SnapReaderCallback_MpiRecv mpiRecvCallback );
550 
551 
576 typedef OTF2_CallbackCode
578  OTF2_TimeStamp snapTime,
579  void* userData,
580  OTF2_AttributeList* attributeList,
581  OTF2_TimeStamp origEventTime,
582  uint64_t requestID );
583 
584 
601  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
602  OTF2_SnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback );
603 
604 
635 typedef OTF2_CallbackCode
637  OTF2_TimeStamp snapTime,
638  void* userData,
639  OTF2_AttributeList* attributeList,
640  OTF2_TimeStamp origEventTime,
641  uint32_t sender,
642  OTF2_CommRef communicator,
643  uint32_t msgTag,
644  uint64_t msgLength,
645  uint64_t requestID );
646 
647 
664  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
665  OTF2_SnapReaderCallback_MpiIrecv mpiIrecvCallback );
666 
667 
686 typedef OTF2_CallbackCode
688  OTF2_TimeStamp snapTime,
689  void* userData,
690  OTF2_AttributeList* attributeList,
691  OTF2_TimeStamp origEventTime );
692 
693 
710  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
711  OTF2_SnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback );
712 
713 
742 typedef OTF2_CallbackCode
744  OTF2_TimeStamp snapTime,
745  void* userData,
746  OTF2_AttributeList* attributeList,
747  OTF2_TimeStamp origEventTime,
748  OTF2_CollectiveOp collectiveOp,
749  OTF2_CommRef communicator,
750  uint32_t root,
751  uint64_t sizeSent,
752  uint64_t sizeReceived );
753 
754 
771  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
772  OTF2_SnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback );
773 
774 
794 typedef OTF2_CallbackCode
796  OTF2_TimeStamp snapTime,
797  void* userData,
798  OTF2_AttributeList* attributeList,
799  OTF2_TimeStamp origEventTime,
800  uint32_t numberOfRequestedThreads );
801 
802 
819  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
820  OTF2_SnapReaderCallback_OmpFork ompForkCallback );
821 
822 
847 typedef OTF2_CallbackCode
849  OTF2_TimeStamp snapTime,
850  void* userData,
851  OTF2_AttributeList* attributeList,
852  OTF2_TimeStamp origEventTime,
853  uint32_t lockID,
854  uint32_t acquisitionOrder );
855 
856 
873  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
874  OTF2_SnapReaderCallback_OmpAcquireLock ompAcquireLockCallback );
875 
876 
897 typedef OTF2_CallbackCode
899  OTF2_TimeStamp snapTime,
900  void* userData,
901  OTF2_AttributeList* attributeList,
902  OTF2_TimeStamp origEventTime,
903  uint64_t taskID );
904 
905 
922  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
923  OTF2_SnapReaderCallback_OmpTaskCreate ompTaskCreateCallback );
924 
925 
946 typedef OTF2_CallbackCode
948  OTF2_TimeStamp snapTime,
949  void* userData,
950  OTF2_AttributeList* attributeList,
951  OTF2_TimeStamp origEventTime,
952  uint64_t taskID );
953 
954 
971  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
972  OTF2_SnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback );
973 
974 
1006 typedef OTF2_CallbackCode
1008  OTF2_TimeStamp snapTime,
1009  void* userData,
1010  OTF2_AttributeList* attributeList,
1011  OTF2_TimeStamp origEventTime,
1012  OTF2_MetricRef metric,
1013  uint8_t numberOfMetrics,
1014  const OTF2_Type* typeIDs,
1015  const OTF2_MetricValue* metricValues );
1016 
1017 
1034  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1035  OTF2_SnapReaderCallback_Metric metricCallback );
1036 
1037 
1064 typedef OTF2_CallbackCode
1066  OTF2_TimeStamp snapTime,
1067  void* userData,
1068  OTF2_AttributeList* attributeList,
1069  OTF2_TimeStamp origEventTime,
1070  OTF2_ParameterRef parameter,
1071  OTF2_StringRef string );
1072 
1073 
1090  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1091  OTF2_SnapReaderCallback_ParameterString parameterStringCallback );
1092 
1093 
1117 typedef OTF2_CallbackCode
1119  OTF2_TimeStamp snapTime,
1120  void* userData,
1121  OTF2_AttributeList* attributeList,
1122  OTF2_TimeStamp origEventTime,
1123  OTF2_ParameterRef parameter,
1124  int64_t value );
1125 
1126 
1143  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1144  OTF2_SnapReaderCallback_ParameterInt parameterIntCallback );
1145 
1146 
1170 typedef OTF2_CallbackCode
1172  OTF2_TimeStamp snapTime,
1173  void* userData,
1174  OTF2_AttributeList* attributeList,
1175  OTF2_TimeStamp origEventTime,
1176  OTF2_ParameterRef parameter,
1177  uint64_t value );
1178 
1179 
1197  OTF2_SnapReaderCallbacks* snapReaderCallbacks,
1198  OTF2_SnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback );
1199 
1200 
1201 #ifdef __cplusplus
1202 }
1203 #endif /* __cplusplus */
1204 
1205 
1206 #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:463
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:139
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:561
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:795
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:115
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:56
Metric value.
Definition: OTF2_Events.h:453
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:187
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:1118
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:1065
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:409
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:577
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:103
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:1007
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:175
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:347
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:344
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:947
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:75
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:521
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 definition.
Definition: OTF2_GeneralDefinitions.h:181
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:145
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:848
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:898
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:687
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:743
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:636
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:1171