1.5.1 (revision 4026)
otf2/OTF2_GlobalSnapReaderCallbacks.h
Go to the documentation of this file.
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 */