1.2.1 (revision 3238)
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 
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 */