![]() |
1.2 (revision 3183)
|
00001 /* 00002 * This file is part of the Score-P software (http://www.score-p.org) 00003 * 00004 * Copyright (c) 2013, 00005 * Technische Universitaet Dresden, Germany 00006 * 00007 * This software may be modified and distributed under the terms of 00008 * a BSD-style license. See the COPYING file in the package base 00009 * directory for details. 00010 */ 00011 00012 00013 #ifndef OTF2_GLOBAL_SNAP_READER_CALLBACKS_H 00014 #define OTF2_GLOBAL_SNAP_READER_CALLBACKS_H 00015 00016 00025 #include <stdint.h> 00026 00027 00028 #include <otf2/OTF2_ErrorCodes.h> 00029 00030 00031 #include <otf2/OTF2_GeneralDefinitions.h> 00032 #include <otf2/OTF2_AttributeList.h> 00033 #include <otf2/OTF2_Events.h> 00034 00035 00036 #ifdef __cplusplus 00037 extern "C" { 00038 #endif /* __cplusplus */ 00039 00040 00045 typedef struct OTF2_GlobalSnapReaderCallbacks_struct OTF2_GlobalSnapReaderCallbacks; 00046 00047 00054 OTF2_GlobalSnapReaderCallbacks* 00055 OTF2_GlobalSnapReaderCallbacks_New( void ); 00056 00057 00064 void 00065 OTF2_GlobalSnapReaderCallbacks_Delete( OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks ); 00066 00067 00074 void 00075 OTF2_GlobalSnapReaderCallbacks_Clear( OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks ); 00076 00077 00091 typedef OTF2_CallbackCode 00092 ( *OTF2_GlobalSnapReaderCallback_Unknown )( OTF2_LocationRef locationID, 00093 OTF2_TimeStamp snapTime, 00094 void* userData, 00095 OTF2_AttributeList* attributeList ); 00096 00097 00111 OTF2_ErrorCode 00112 OTF2_GlobalSnapReaderCallbacks_SetUnknownCallback( 00113 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00114 OTF2_GlobalSnapReaderCallback_Unknown unknownCallback ); 00115 00116 00143 typedef OTF2_CallbackCode 00144 ( *OTF2_GlobalSnapReaderCallback_SnapshotStart )( OTF2_LocationRef locationID, 00145 OTF2_TimeStamp snapTime, 00146 void* userData, 00147 OTF2_AttributeList* attributeList, 00148 uint64_t numberOfRecords ); 00149 00150 00165 OTF2_ErrorCode 00166 OTF2_GlobalSnapReaderCallbacks_SetSnapshotStartCallback( 00167 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00168 OTF2_GlobalSnapReaderCallback_SnapshotStart snapshotStartCallback ); 00169 00170 00190 typedef OTF2_CallbackCode 00191 ( *OTF2_GlobalSnapReaderCallback_SnapshotEnd )( OTF2_LocationRef locationID, 00192 OTF2_TimeStamp snapTime, 00193 void* userData, 00194 OTF2_AttributeList* attributeList, 00195 uint64_t contReadPos ); 00196 00197 00212 OTF2_ErrorCode 00213 OTF2_GlobalSnapReaderCallbacks_SetSnapshotEndCallback( 00214 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00215 OTF2_GlobalSnapReaderCallback_SnapshotEnd snapshotEndCallback ); 00216 00217 00239 typedef OTF2_CallbackCode 00240 ( *OTF2_GlobalSnapReaderCallback_MeasurementOnOff )( OTF2_LocationRef locationID, 00241 OTF2_TimeStamp snapTime, 00242 void* userData, 00243 OTF2_AttributeList* attributeList, 00244 OTF2_TimeStamp origEventTime, 00245 OTF2_MeasurementMode measurementMode ); 00246 00247 00262 OTF2_ErrorCode 00263 OTF2_GlobalSnapReaderCallbacks_SetMeasurementOnOffCallback( 00264 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00265 OTF2_GlobalSnapReaderCallback_MeasurementOnOff measurementOnOffCallback ); 00266 00267 00290 typedef OTF2_CallbackCode 00291 ( *OTF2_GlobalSnapReaderCallback_Enter )( OTF2_LocationRef locationID, 00292 OTF2_TimeStamp snapTime, 00293 void* userData, 00294 OTF2_AttributeList* attributeList, 00295 OTF2_TimeStamp origEventTime, 00296 OTF2_RegionRef region ); 00297 00298 00313 OTF2_ErrorCode 00314 OTF2_GlobalSnapReaderCallbacks_SetEnterCallback( 00315 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00316 OTF2_GlobalSnapReaderCallback_Enter enterCallback ); 00317 00318 00348 typedef OTF2_CallbackCode 00349 ( *OTF2_GlobalSnapReaderCallback_MpiSend )( OTF2_LocationRef locationID, 00350 OTF2_TimeStamp snapTime, 00351 void* userData, 00352 OTF2_AttributeList* attributeList, 00353 OTF2_TimeStamp origEventTime, 00354 uint32_t receiver, 00355 OTF2_CommRef communicator, 00356 uint32_t msgTag, 00357 uint64_t msgLength ); 00358 00359 00374 OTF2_ErrorCode 00375 OTF2_GlobalSnapReaderCallbacks_SetMpiSendCallback( 00376 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00377 OTF2_GlobalSnapReaderCallback_MpiSend mpiSendCallback ); 00378 00379 00411 typedef OTF2_CallbackCode 00412 ( *OTF2_GlobalSnapReaderCallback_MpiIsend )( OTF2_LocationRef locationID, 00413 OTF2_TimeStamp snapTime, 00414 void* userData, 00415 OTF2_AttributeList* attributeList, 00416 OTF2_TimeStamp origEventTime, 00417 uint32_t receiver, 00418 OTF2_CommRef communicator, 00419 uint32_t msgTag, 00420 uint64_t msgLength, 00421 uint64_t requestID ); 00422 00423 00438 OTF2_ErrorCode 00439 OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCallback( 00440 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00441 OTF2_GlobalSnapReaderCallback_MpiIsend mpiIsendCallback ); 00442 00443 00466 typedef OTF2_CallbackCode 00467 ( *OTF2_GlobalSnapReaderCallback_MpiIsendComplete )( OTF2_LocationRef locationID, 00468 OTF2_TimeStamp snapTime, 00469 void* userData, 00470 OTF2_AttributeList* attributeList, 00471 OTF2_TimeStamp origEventTime, 00472 uint64_t requestID ); 00473 00474 00489 OTF2_ErrorCode 00490 OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCompleteCallback( 00491 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00492 OTF2_GlobalSnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback ); 00493 00494 00525 typedef OTF2_CallbackCode 00526 ( *OTF2_GlobalSnapReaderCallback_MpiRecv )( OTF2_LocationRef locationID, 00527 OTF2_TimeStamp snapTime, 00528 void* userData, 00529 OTF2_AttributeList* attributeList, 00530 OTF2_TimeStamp origEventTime, 00531 uint32_t sender, 00532 OTF2_CommRef communicator, 00533 uint32_t msgTag, 00534 uint64_t msgLength ); 00535 00536 00551 OTF2_ErrorCode 00552 OTF2_GlobalSnapReaderCallbacks_SetMpiRecvCallback( 00553 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00554 OTF2_GlobalSnapReaderCallback_MpiRecv mpiRecvCallback ); 00555 00556 00582 typedef OTF2_CallbackCode 00583 ( *OTF2_GlobalSnapReaderCallback_MpiIrecvRequest )( OTF2_LocationRef locationID, 00584 OTF2_TimeStamp snapTime, 00585 void* userData, 00586 OTF2_AttributeList* attributeList, 00587 OTF2_TimeStamp origEventTime, 00588 uint64_t requestID ); 00589 00590 00605 OTF2_ErrorCode 00606 OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvRequestCallback( 00607 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00608 OTF2_GlobalSnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback ); 00609 00610 00642 typedef OTF2_CallbackCode 00643 ( *OTF2_GlobalSnapReaderCallback_MpiIrecv )( OTF2_LocationRef locationID, 00644 OTF2_TimeStamp snapTime, 00645 void* userData, 00646 OTF2_AttributeList* attributeList, 00647 OTF2_TimeStamp origEventTime, 00648 uint32_t sender, 00649 OTF2_CommRef communicator, 00650 uint32_t msgTag, 00651 uint64_t msgLength, 00652 uint64_t requestID ); 00653 00654 00669 OTF2_ErrorCode 00670 OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvCallback( 00671 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00672 OTF2_GlobalSnapReaderCallback_MpiIrecv mpiIrecvCallback ); 00673 00674 00694 typedef OTF2_CallbackCode 00695 ( *OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef locationID, 00696 OTF2_TimeStamp snapTime, 00697 void* userData, 00698 OTF2_AttributeList* attributeList, 00699 OTF2_TimeStamp origEventTime ); 00700 00701 00716 OTF2_ErrorCode 00717 OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveBeginCallback( 00718 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00719 OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00720 00721 00749 typedef OTF2_CallbackCode 00750 ( *OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef locationID, 00751 OTF2_TimeStamp snapTime, 00752 void* userData, 00753 OTF2_AttributeList* attributeList, 00754 OTF2_TimeStamp origEventTime, 00755 OTF2_CollectiveOp collectiveOp, 00756 OTF2_CommRef communicator, 00757 uint32_t root, 00758 uint64_t sizeSent, 00759 uint64_t sizeReceived ); 00760 00761 00776 OTF2_ErrorCode 00777 OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveEndCallback( 00778 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00779 OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00780 00781 00802 typedef OTF2_CallbackCode 00803 ( *OTF2_GlobalSnapReaderCallback_OmpFork )( OTF2_LocationRef locationID, 00804 OTF2_TimeStamp snapTime, 00805 void* userData, 00806 OTF2_AttributeList* attributeList, 00807 OTF2_TimeStamp origEventTime, 00808 uint32_t numberOfRequestedThreads ); 00809 00810 00825 OTF2_ErrorCode 00826 OTF2_GlobalSnapReaderCallbacks_SetOmpForkCallback( 00827 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00828 OTF2_GlobalSnapReaderCallback_OmpFork ompForkCallback ); 00829 00830 00856 typedef OTF2_CallbackCode 00857 ( *OTF2_GlobalSnapReaderCallback_OmpAcquireLock )( OTF2_LocationRef locationID, 00858 OTF2_TimeStamp snapTime, 00859 void* userData, 00860 OTF2_AttributeList* attributeList, 00861 OTF2_TimeStamp origEventTime, 00862 uint32_t lockID, 00863 uint32_t acquisitionOrder ); 00864 00865 00880 OTF2_ErrorCode 00881 OTF2_GlobalSnapReaderCallbacks_SetOmpAcquireLockCallback( 00882 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00883 OTF2_GlobalSnapReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 00884 00885 00907 typedef OTF2_CallbackCode 00908 ( *OTF2_GlobalSnapReaderCallback_OmpTaskCreate )( OTF2_LocationRef locationID, 00909 OTF2_TimeStamp snapTime, 00910 void* userData, 00911 OTF2_AttributeList* attributeList, 00912 OTF2_TimeStamp origEventTime, 00913 uint64_t taskID ); 00914 00915 00930 OTF2_ErrorCode 00931 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskCreateCallback( 00932 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00933 OTF2_GlobalSnapReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 00934 00935 00957 typedef OTF2_CallbackCode 00958 ( *OTF2_GlobalSnapReaderCallback_OmpTaskSwitch )( OTF2_LocationRef locationID, 00959 OTF2_TimeStamp snapTime, 00960 void* userData, 00961 OTF2_AttributeList* attributeList, 00962 OTF2_TimeStamp origEventTime, 00963 uint64_t taskID ); 00964 00965 00980 OTF2_ErrorCode 00981 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskSwitchCallback( 00982 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00983 OTF2_GlobalSnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 00984 00985 01017 typedef OTF2_CallbackCode 01018 ( *OTF2_GlobalSnapReaderCallback_Metric )( OTF2_LocationRef locationID, 01019 OTF2_TimeStamp snapTime, 01020 void* userData, 01021 OTF2_AttributeList* attributeList, 01022 OTF2_TimeStamp origEventTime, 01023 OTF2_MetricRef metric, 01024 uint8_t numberOfMetrics, 01025 const OTF2_Type* typeIDs, 01026 const OTF2_MetricValue* metricValues ); 01027 01028 01043 OTF2_ErrorCode 01044 OTF2_GlobalSnapReaderCallbacks_SetMetricCallback( 01045 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01046 OTF2_GlobalSnapReaderCallback_Metric metricCallback ); 01047 01048 01076 typedef OTF2_CallbackCode 01077 ( *OTF2_GlobalSnapReaderCallback_ParameterString )( OTF2_LocationRef locationID, 01078 OTF2_TimeStamp snapTime, 01079 void* userData, 01080 OTF2_AttributeList* attributeList, 01081 OTF2_TimeStamp origEventTime, 01082 OTF2_ParameterRef parameter, 01083 OTF2_StringRef string ); 01084 01085 01100 OTF2_ErrorCode 01101 OTF2_GlobalSnapReaderCallbacks_SetParameterStringCallback( 01102 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01103 OTF2_GlobalSnapReaderCallback_ParameterString parameterStringCallback ); 01104 01105 01130 typedef OTF2_CallbackCode 01131 ( *OTF2_GlobalSnapReaderCallback_ParameterInt )( OTF2_LocationRef locationID, 01132 OTF2_TimeStamp snapTime, 01133 void* userData, 01134 OTF2_AttributeList* attributeList, 01135 OTF2_TimeStamp origEventTime, 01136 OTF2_ParameterRef parameter, 01137 int64_t value ); 01138 01139 01154 OTF2_ErrorCode 01155 OTF2_GlobalSnapReaderCallbacks_SetParameterIntCallback( 01156 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01157 OTF2_GlobalSnapReaderCallback_ParameterInt parameterIntCallback ); 01158 01159 01184 typedef OTF2_CallbackCode 01185 ( *OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef locationID, 01186 OTF2_TimeStamp snapTime, 01187 void* userData, 01188 OTF2_AttributeList* attributeList, 01189 OTF2_TimeStamp origEventTime, 01190 OTF2_ParameterRef parameter, 01191 uint64_t value ); 01192 01193 01208 OTF2_ErrorCode 01209 OTF2_GlobalSnapReaderCallbacks_SetParameterUnsignedIntCallback( 01210 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01211 OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01212 01213 01214 #ifdef __cplusplus 01215 } 01216 #endif /* __cplusplus */ 01217 01218 01219 #endif /* !OTF2_GLOBAL_SNAP_READER_CALLBACKS_H */