13 #ifndef OTF2_GLOBAL_SNAP_READER_CALLBACKS_H
14 #define OTF2_GLOBAL_SNAP_READER_CALLBACKS_H
147 uint64_t numberOfRecords );
193 uint64_t contReadPos );
353 uint64_t msgLength );
417 uint64_t requestID );
467 uint64_t requestID );
529 uint64_t msgLength );
582 uint64_t requestID );
646 uint64_t requestID );
753 uint64_t sizeReceived );
802 uint32_t numberOfRequestedThreads );
856 uint32_t acquisitionOrder );
1015 uint8_t numberOfMetrics,
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_ParameterInt)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, int64_t value)
Callback for the ParameterInt snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:1120
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiIrecv)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:637
struct OTF2_GlobalSnapReaderCallbacks_struct OTF2_GlobalSnapReaderCallbacks
Opaque struct which holds all snap record callbacks.
Definition: OTF2_GlobalSnapReaderCallbacks.h:45
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiRecv)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:521
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:744
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:142
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:596
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_SnapshotEnd)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, uint64_t contReadPos)
Callback for the SnapshotEnd snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:189
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiIsend)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:408
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:118
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:547
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:190
This layer enables dynamic appending of arbitrary attributes to any type of event record...
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetOmpTaskCreateCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_OmpTaskCreate ompTaskCreateCallback)
Registers the callback for the OmpTaskCreate snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_OmpTaskCreate)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t taskID)
Callback for the OmpTaskCreate snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:900
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiIrecvRequest)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t requestID)
Callback for the MpiIrecvRequest snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:577
struct OTF2_AttributeList_struct OTF2_AttributeList
Attribute list handle.
Definition: OTF2_AttributeList.h:104
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:53
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetEnterCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_Enter enterCallback)
Registers the callback for the Enter snap.
This header file provides general definitions which should be accessible in all internal and external...
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiRecvCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiRecv mpiRecvCallback)
Registers the callback for the MpiRecv snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_OmpAcquireLock)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the OmpAcquireLock snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:850
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiIsendComplete)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t requestID)
Callback for the MpiIsendComplete snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:462
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvRequestCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback)
Registers the callback for the MpiIrecvRequest snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime)
Callback for the MpiCollectiveBegin snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:688
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_Metric)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:1009
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveBeginCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback)
Registers the callback for the MpiCollectiveBegin snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveEndCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback)
Registers the callback for the MpiCollectiveEnd snap.
uint64_t OTF2_TimeStamp
OTF2 time stamp.
Definition: OTF2_GeneralDefinitions.h:106
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetOmpForkCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_OmpFork ompForkCallback)
Registers the callback for the OmpFork snap.
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:178
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:349
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetSnapshotEndCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_SnapshotEnd snapshotEndCallback)
Registers the callback for the SnapshotEnd snap.
void OTF2_GlobalSnapReaderCallbacks_Clear(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks)
Clears a struct for the global snap callbacks.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_Enter)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_RegionRef region)
Callback for the Enter snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:287
uint8_t OTF2_CollectiveOp
Wrapper for enum OTF2_CollectiveOp_enum.
Definition: OTF2_Events.h:79
OTF2_GlobalSnapReaderCallbacks * OTF2_GlobalSnapReaderCallbacks_New(void)
Allocates a new struct for the snap callbacks.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetSnapshotStartCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_SnapshotStart snapshotStartCallback)
Registers the callback for the SnapshotStart snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_OmpFork)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint32_t numberOfRequestedThreads)
Callback for the OmpFork snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:797
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_Unknown)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList)
Callback for an unknown snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:92
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiIsend mpiIsendCallback)
Registers the callback for the MpiIsend snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetOmpTaskSwitchCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback)
Registers the callback for the OmpTaskSwitch snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiIrecv mpiIrecvCallback)
Registers the callback for the MpiIrecv snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, uint64_t value)
Callback for the ParameterUnsignedInt snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:1173
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetParameterStringCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_ParameterString parameterStringCallback)
Registers the callback for the ParameterString snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MpiSend)(OTF2_LocationRef locationID, 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 record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:345
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_MeasurementOnOff)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_MeasurementMode measurementMode)
Callback for the MeasurementOnOff snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:237
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetOmpAcquireLockCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_OmpAcquireLock ompAcquireLockCallback)
Registers the callback for the OmpAcquireLock snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetParameterUnsignedIntCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback)
Registers the callback for the ParameterUnsignedInt snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetParameterIntCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_ParameterInt parameterIntCallback)
Registers the callback for the ParameterInt snap.
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_GlobalSnapReaderCallback_ParameterString)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, OTF2_ParameterRef parameter, OTF2_StringRef string)
Callback for the ParameterString snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:1067
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_OmpTaskSwitch)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp origEventTime, uint64_t taskID)
Callback for the OmpTaskSwitch snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:949
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMeasurementOnOffCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MeasurementOnOff measurementOnOffCallback)
Registers the callback for the MeasurementOnOff snap.
OTF2_CallbackCode(* OTF2_GlobalSnapReaderCallback_SnapshotStart)(OTF2_LocationRef locationID, OTF2_TimeStamp snapTime, void *userData, OTF2_AttributeList *attributeList, uint64_t numberOfRecords)
Callback for the SnapshotStart snap record.
Definition: OTF2_GlobalSnapReaderCallbacks.h:143
Error codes and error handling.
void OTF2_GlobalSnapReaderCallbacks_Delete(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks)
Deallocates a struct for the global snap callbacks.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiSendCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiSend mpiSendCallback)
Registers the callback for the MpiSend snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMetricCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_Metric metricCallback)
Registers the callback for the Metric snap.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetUnknownCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_Unknown unknownCallback)
Registers the callback for unknown snaps.
OTF2_ErrorCode OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCompleteCallback(OTF2_GlobalSnapReaderCallbacks *globalSnapReaderCallbacks, OTF2_GlobalSnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback)
Registers the callback for the MpiIsendComplete snap.