13 #ifndef OTF2_SNAP_READER_CALLBACKS_H
14 #define OTF2_SNAP_READER_CALLBACKS_H
150 uint64_t numberOfRecords );
196 uint64_t contReadPos );
355 uint64_t msgLength );
418 uint64_t requestID );
468 uint64_t requestID );
529 uint64_t msgLength );
582 uint64_t requestID );
645 uint64_t requestID );
752 uint64_t sizeReceived );
800 uint32_t numberOfRequestedThreads );
854 uint32_t acquisitionOrder );
1013 uint8_t numberOfMetrics,
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