![]() |
1.4 (revision 3771)
|
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 00142 typedef OTF2_CallbackCode 00143 ( *OTF2_GlobalSnapReaderCallback_SnapshotStart )( OTF2_LocationRef locationID, 00144 OTF2_TimeStamp snapTime, 00145 void* userData, 00146 OTF2_AttributeList* attributeList, 00147 uint64_t numberOfRecords ); 00148 00149 00164 OTF2_ErrorCode 00165 OTF2_GlobalSnapReaderCallbacks_SetSnapshotStartCallback( 00166 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00167 OTF2_GlobalSnapReaderCallback_SnapshotStart snapshotStartCallback ); 00168 00169 00188 typedef OTF2_CallbackCode 00189 ( *OTF2_GlobalSnapReaderCallback_SnapshotEnd )( OTF2_LocationRef locationID, 00190 OTF2_TimeStamp snapTime, 00191 void* userData, 00192 OTF2_AttributeList* attributeList, 00193 uint64_t contReadPos ); 00194 00195 00210 OTF2_ErrorCode 00211 OTF2_GlobalSnapReaderCallbacks_SetSnapshotEndCallback( 00212 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00213 OTF2_GlobalSnapReaderCallback_SnapshotEnd snapshotEndCallback ); 00214 00215 00236 typedef OTF2_CallbackCode 00237 ( *OTF2_GlobalSnapReaderCallback_MeasurementOnOff )( OTF2_LocationRef locationID, 00238 OTF2_TimeStamp snapTime, 00239 void* userData, 00240 OTF2_AttributeList* attributeList, 00241 OTF2_TimeStamp origEventTime, 00242 OTF2_MeasurementMode measurementMode ); 00243 00244 00259 OTF2_ErrorCode 00260 OTF2_GlobalSnapReaderCallbacks_SetMeasurementOnOffCallback( 00261 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00262 OTF2_GlobalSnapReaderCallback_MeasurementOnOff measurementOnOffCallback ); 00263 00264 00286 typedef OTF2_CallbackCode 00287 ( *OTF2_GlobalSnapReaderCallback_Enter )( OTF2_LocationRef locationID, 00288 OTF2_TimeStamp snapTime, 00289 void* userData, 00290 OTF2_AttributeList* attributeList, 00291 OTF2_TimeStamp origEventTime, 00292 OTF2_RegionRef region ); 00293 00294 00309 OTF2_ErrorCode 00310 OTF2_GlobalSnapReaderCallbacks_SetEnterCallback( 00311 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00312 OTF2_GlobalSnapReaderCallback_Enter enterCallback ); 00313 00314 00343 typedef OTF2_CallbackCode 00344 ( *OTF2_GlobalSnapReaderCallback_MpiSend )( OTF2_LocationRef locationID, 00345 OTF2_TimeStamp snapTime, 00346 void* userData, 00347 OTF2_AttributeList* attributeList, 00348 OTF2_TimeStamp origEventTime, 00349 uint32_t receiver, 00350 OTF2_CommRef communicator, 00351 uint32_t msgTag, 00352 uint64_t msgLength ); 00353 00354 00369 OTF2_ErrorCode 00370 OTF2_GlobalSnapReaderCallbacks_SetMpiSendCallback( 00371 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00372 OTF2_GlobalSnapReaderCallback_MpiSend mpiSendCallback ); 00373 00374 00405 typedef OTF2_CallbackCode 00406 ( *OTF2_GlobalSnapReaderCallback_MpiIsend )( OTF2_LocationRef locationID, 00407 OTF2_TimeStamp snapTime, 00408 void* userData, 00409 OTF2_AttributeList* attributeList, 00410 OTF2_TimeStamp origEventTime, 00411 uint32_t receiver, 00412 OTF2_CommRef communicator, 00413 uint32_t msgTag, 00414 uint64_t msgLength, 00415 uint64_t requestID ); 00416 00417 00432 OTF2_ErrorCode 00433 OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCallback( 00434 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00435 OTF2_GlobalSnapReaderCallback_MpiIsend mpiIsendCallback ); 00436 00437 00459 typedef OTF2_CallbackCode 00460 ( *OTF2_GlobalSnapReaderCallback_MpiIsendComplete )( OTF2_LocationRef locationID, 00461 OTF2_TimeStamp snapTime, 00462 void* userData, 00463 OTF2_AttributeList* attributeList, 00464 OTF2_TimeStamp origEventTime, 00465 uint64_t requestID ); 00466 00467 00482 OTF2_ErrorCode 00483 OTF2_GlobalSnapReaderCallbacks_SetMpiIsendCompleteCallback( 00484 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00485 OTF2_GlobalSnapReaderCallback_MpiIsendComplete mpiIsendCompleteCallback ); 00486 00487 00517 typedef OTF2_CallbackCode 00518 ( *OTF2_GlobalSnapReaderCallback_MpiRecv )( OTF2_LocationRef locationID, 00519 OTF2_TimeStamp snapTime, 00520 void* userData, 00521 OTF2_AttributeList* attributeList, 00522 OTF2_TimeStamp origEventTime, 00523 uint32_t sender, 00524 OTF2_CommRef communicator, 00525 uint32_t msgTag, 00526 uint64_t msgLength ); 00527 00528 00543 OTF2_ErrorCode 00544 OTF2_GlobalSnapReaderCallbacks_SetMpiRecvCallback( 00545 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00546 OTF2_GlobalSnapReaderCallback_MpiRecv mpiRecvCallback ); 00547 00548 00573 typedef OTF2_CallbackCode 00574 ( *OTF2_GlobalSnapReaderCallback_MpiIrecvRequest )( OTF2_LocationRef locationID, 00575 OTF2_TimeStamp snapTime, 00576 void* userData, 00577 OTF2_AttributeList* attributeList, 00578 OTF2_TimeStamp origEventTime, 00579 uint64_t requestID ); 00580 00581 00596 OTF2_ErrorCode 00597 OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvRequestCallback( 00598 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00599 OTF2_GlobalSnapReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback ); 00600 00601 00632 typedef OTF2_CallbackCode 00633 ( *OTF2_GlobalSnapReaderCallback_MpiIrecv )( OTF2_LocationRef locationID, 00634 OTF2_TimeStamp snapTime, 00635 void* userData, 00636 OTF2_AttributeList* attributeList, 00637 OTF2_TimeStamp origEventTime, 00638 uint32_t sender, 00639 OTF2_CommRef communicator, 00640 uint32_t msgTag, 00641 uint64_t msgLength, 00642 uint64_t requestID ); 00643 00644 00659 OTF2_ErrorCode 00660 OTF2_GlobalSnapReaderCallbacks_SetMpiIrecvCallback( 00661 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00662 OTF2_GlobalSnapReaderCallback_MpiIrecv mpiIrecvCallback ); 00663 00664 00683 typedef OTF2_CallbackCode 00684 ( *OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef locationID, 00685 OTF2_TimeStamp snapTime, 00686 void* userData, 00687 OTF2_AttributeList* attributeList, 00688 OTF2_TimeStamp origEventTime ); 00689 00690 00705 OTF2_ErrorCode 00706 OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveBeginCallback( 00707 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00708 OTF2_GlobalSnapReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00709 00710 00737 typedef OTF2_CallbackCode 00738 ( *OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef locationID, 00739 OTF2_TimeStamp snapTime, 00740 void* userData, 00741 OTF2_AttributeList* attributeList, 00742 OTF2_TimeStamp origEventTime, 00743 OTF2_CollectiveOp collectiveOp, 00744 OTF2_CommRef communicator, 00745 uint32_t root, 00746 uint64_t sizeSent, 00747 uint64_t sizeReceived ); 00748 00749 00764 OTF2_ErrorCode 00765 OTF2_GlobalSnapReaderCallbacks_SetMpiCollectiveEndCallback( 00766 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00767 OTF2_GlobalSnapReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00768 00769 00789 typedef OTF2_CallbackCode 00790 ( *OTF2_GlobalSnapReaderCallback_OmpFork )( OTF2_LocationRef locationID, 00791 OTF2_TimeStamp snapTime, 00792 void* userData, 00793 OTF2_AttributeList* attributeList, 00794 OTF2_TimeStamp origEventTime, 00795 uint32_t numberOfRequestedThreads ); 00796 00797 00812 OTF2_ErrorCode 00813 OTF2_GlobalSnapReaderCallbacks_SetOmpForkCallback( 00814 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00815 OTF2_GlobalSnapReaderCallback_OmpFork ompForkCallback ); 00816 00817 00842 typedef OTF2_CallbackCode 00843 ( *OTF2_GlobalSnapReaderCallback_OmpAcquireLock )( OTF2_LocationRef locationID, 00844 OTF2_TimeStamp snapTime, 00845 void* userData, 00846 OTF2_AttributeList* attributeList, 00847 OTF2_TimeStamp origEventTime, 00848 uint32_t lockID, 00849 uint32_t acquisitionOrder ); 00850 00851 00866 OTF2_ErrorCode 00867 OTF2_GlobalSnapReaderCallbacks_SetOmpAcquireLockCallback( 00868 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00869 OTF2_GlobalSnapReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 00870 00871 00892 typedef OTF2_CallbackCode 00893 ( *OTF2_GlobalSnapReaderCallback_OmpTaskCreate )( OTF2_LocationRef locationID, 00894 OTF2_TimeStamp snapTime, 00895 void* userData, 00896 OTF2_AttributeList* attributeList, 00897 OTF2_TimeStamp origEventTime, 00898 uint64_t taskID ); 00899 00900 00915 OTF2_ErrorCode 00916 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskCreateCallback( 00917 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00918 OTF2_GlobalSnapReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 00919 00920 00941 typedef OTF2_CallbackCode 00942 ( *OTF2_GlobalSnapReaderCallback_OmpTaskSwitch )( OTF2_LocationRef locationID, 00943 OTF2_TimeStamp snapTime, 00944 void* userData, 00945 OTF2_AttributeList* attributeList, 00946 OTF2_TimeStamp origEventTime, 00947 uint64_t taskID ); 00948 00949 00964 OTF2_ErrorCode 00965 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskSwitchCallback( 00966 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00967 OTF2_GlobalSnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 00968 00969 01001 typedef OTF2_CallbackCode 01002 ( *OTF2_GlobalSnapReaderCallback_Metric )( OTF2_LocationRef locationID, 01003 OTF2_TimeStamp snapTime, 01004 void* userData, 01005 OTF2_AttributeList* attributeList, 01006 OTF2_TimeStamp origEventTime, 01007 OTF2_MetricRef metric, 01008 uint8_t numberOfMetrics, 01009 const OTF2_Type* typeIDs, 01010 const OTF2_MetricValue* metricValues ); 01011 01012 01027 OTF2_ErrorCode 01028 OTF2_GlobalSnapReaderCallbacks_SetMetricCallback( 01029 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01030 OTF2_GlobalSnapReaderCallback_Metric metricCallback ); 01031 01032 01059 typedef OTF2_CallbackCode 01060 ( *OTF2_GlobalSnapReaderCallback_ParameterString )( OTF2_LocationRef locationID, 01061 OTF2_TimeStamp snapTime, 01062 void* userData, 01063 OTF2_AttributeList* attributeList, 01064 OTF2_TimeStamp origEventTime, 01065 OTF2_ParameterRef parameter, 01066 OTF2_StringRef string ); 01067 01068 01083 OTF2_ErrorCode 01084 OTF2_GlobalSnapReaderCallbacks_SetParameterStringCallback( 01085 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01086 OTF2_GlobalSnapReaderCallback_ParameterString parameterStringCallback ); 01087 01088 01112 typedef OTF2_CallbackCode 01113 ( *OTF2_GlobalSnapReaderCallback_ParameterInt )( OTF2_LocationRef locationID, 01114 OTF2_TimeStamp snapTime, 01115 void* userData, 01116 OTF2_AttributeList* attributeList, 01117 OTF2_TimeStamp origEventTime, 01118 OTF2_ParameterRef parameter, 01119 int64_t value ); 01120 01121 01136 OTF2_ErrorCode 01137 OTF2_GlobalSnapReaderCallbacks_SetParameterIntCallback( 01138 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01139 OTF2_GlobalSnapReaderCallback_ParameterInt parameterIntCallback ); 01140 01141 01165 typedef OTF2_CallbackCode 01166 ( *OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef locationID, 01167 OTF2_TimeStamp snapTime, 01168 void* userData, 01169 OTF2_AttributeList* attributeList, 01170 OTF2_TimeStamp origEventTime, 01171 OTF2_ParameterRef parameter, 01172 uint64_t value ); 01173 01174 01189 OTF2_ErrorCode 01190 OTF2_GlobalSnapReaderCallbacks_SetParameterUnsignedIntCallback( 01191 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01192 OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01193 01194 01195 #ifdef __cplusplus 01196 } 01197 #endif /* __cplusplus */ 01198 01199 01200 #endif /* !OTF2_GLOBAL_SNAP_READER_CALLBACKS_H */