![]() |
1.5.1 (revision 4026)
|
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 00790 typedef OTF2_CallbackCode 00791 ( *OTF2_GlobalSnapReaderCallback_OmpFork )( OTF2_LocationRef locationID, 00792 OTF2_TimeStamp snapTime, 00793 void* userData, 00794 OTF2_AttributeList* attributeList, 00795 OTF2_TimeStamp origEventTime, 00796 uint32_t numberOfRequestedThreads ); 00797 00798 00813 OTF2_ErrorCode 00814 OTF2_GlobalSnapReaderCallbacks_SetOmpForkCallback( 00815 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00816 OTF2_GlobalSnapReaderCallback_OmpFork ompForkCallback ); 00817 00818 00843 typedef OTF2_CallbackCode 00844 ( *OTF2_GlobalSnapReaderCallback_OmpAcquireLock )( OTF2_LocationRef locationID, 00845 OTF2_TimeStamp snapTime, 00846 void* userData, 00847 OTF2_AttributeList* attributeList, 00848 OTF2_TimeStamp origEventTime, 00849 uint32_t lockID, 00850 uint32_t acquisitionOrder ); 00851 00852 00867 OTF2_ErrorCode 00868 OTF2_GlobalSnapReaderCallbacks_SetOmpAcquireLockCallback( 00869 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00870 OTF2_GlobalSnapReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 00871 00872 00893 typedef OTF2_CallbackCode 00894 ( *OTF2_GlobalSnapReaderCallback_OmpTaskCreate )( OTF2_LocationRef locationID, 00895 OTF2_TimeStamp snapTime, 00896 void* userData, 00897 OTF2_AttributeList* attributeList, 00898 OTF2_TimeStamp origEventTime, 00899 uint64_t taskID ); 00900 00901 00916 OTF2_ErrorCode 00917 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskCreateCallback( 00918 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00919 OTF2_GlobalSnapReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 00920 00921 00942 typedef OTF2_CallbackCode 00943 ( *OTF2_GlobalSnapReaderCallback_OmpTaskSwitch )( OTF2_LocationRef locationID, 00944 OTF2_TimeStamp snapTime, 00945 void* userData, 00946 OTF2_AttributeList* attributeList, 00947 OTF2_TimeStamp origEventTime, 00948 uint64_t taskID ); 00949 00950 00965 OTF2_ErrorCode 00966 OTF2_GlobalSnapReaderCallbacks_SetOmpTaskSwitchCallback( 00967 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 00968 OTF2_GlobalSnapReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 00969 00970 01002 typedef OTF2_CallbackCode 01003 ( *OTF2_GlobalSnapReaderCallback_Metric )( OTF2_LocationRef locationID, 01004 OTF2_TimeStamp snapTime, 01005 void* userData, 01006 OTF2_AttributeList* attributeList, 01007 OTF2_TimeStamp origEventTime, 01008 OTF2_MetricRef metric, 01009 uint8_t numberOfMetrics, 01010 const OTF2_Type* typeIDs, 01011 const OTF2_MetricValue* metricValues ); 01012 01013 01028 OTF2_ErrorCode 01029 OTF2_GlobalSnapReaderCallbacks_SetMetricCallback( 01030 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01031 OTF2_GlobalSnapReaderCallback_Metric metricCallback ); 01032 01033 01060 typedef OTF2_CallbackCode 01061 ( *OTF2_GlobalSnapReaderCallback_ParameterString )( OTF2_LocationRef locationID, 01062 OTF2_TimeStamp snapTime, 01063 void* userData, 01064 OTF2_AttributeList* attributeList, 01065 OTF2_TimeStamp origEventTime, 01066 OTF2_ParameterRef parameter, 01067 OTF2_StringRef string ); 01068 01069 01084 OTF2_ErrorCode 01085 OTF2_GlobalSnapReaderCallbacks_SetParameterStringCallback( 01086 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01087 OTF2_GlobalSnapReaderCallback_ParameterString parameterStringCallback ); 01088 01089 01113 typedef OTF2_CallbackCode 01114 ( *OTF2_GlobalSnapReaderCallback_ParameterInt )( OTF2_LocationRef locationID, 01115 OTF2_TimeStamp snapTime, 01116 void* userData, 01117 OTF2_AttributeList* attributeList, 01118 OTF2_TimeStamp origEventTime, 01119 OTF2_ParameterRef parameter, 01120 int64_t value ); 01121 01122 01137 OTF2_ErrorCode 01138 OTF2_GlobalSnapReaderCallbacks_SetParameterIntCallback( 01139 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01140 OTF2_GlobalSnapReaderCallback_ParameterInt parameterIntCallback ); 01141 01142 01166 typedef OTF2_CallbackCode 01167 ( *OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef locationID, 01168 OTF2_TimeStamp snapTime, 01169 void* userData, 01170 OTF2_AttributeList* attributeList, 01171 OTF2_TimeStamp origEventTime, 01172 OTF2_ParameterRef parameter, 01173 uint64_t value ); 01174 01175 01191 OTF2_ErrorCode 01192 OTF2_GlobalSnapReaderCallbacks_SetParameterUnsignedIntCallback( 01193 OTF2_GlobalSnapReaderCallbacks* globalSnapReaderCallbacks, 01194 OTF2_GlobalSnapReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01195 01196 01197 #ifdef __cplusplus 01198 } 01199 #endif /* __cplusplus */ 01200 01201 01202 #endif /* !OTF2_GLOBAL_SNAP_READER_CALLBACKS_H */