@ -3,26 +3,25 @@
*
*
* Copyright ( c ) 2006 - 2008 , PostgreSQL Global Development Group
* Copyright ( c ) 2006 - 2008 , PostgreSQL Global Development Group
*
*
* $PostgreSQL : pgsql / src / backend / utils / probes . d , v 1.3 2008 / 0 8 / 01 13 : 16 : 0 9 alvherre Exp $
* $PostgreSQL : pgsql / src / backend / utils / probes . d , v 1.4 2008 / 12 / 17 01 : 39 : 04 momjian Exp $
* - - - - - - - - - -
* - - - - - - - - - -
* /
* /
/* typedefs used in PostgreSQL */
/* typedefs used in PostgreSQL */
typedef unsigned int LocalTransactionId ;
# define LocalTransactionId unsigned int
typedef int LWLockId ;
# define LWLockId int
typedef int LWLockMode ;
# define LWLockMode int
typedef int LOCKMODE ;
# define LOCKMODE int
typedef unsigned int BlockNumber ;
# define BlockNumber unsigned int
typedef unsigned int Oid ;
# define Oid unsigned int
# define ForkNumber int
# define bool char
# define bool char
provider postgresql {
provider postgresql {
/ *
/ *
* Due to a bug in Mac OS X 10.5 , using built - in typedefs ( e . g . uintptr_t ,
* Note : Do not use built - in typedefs ( e . g . uintptr_t , uint32_t , etc ) * as they cause compilation errors in Mac OS X 10.5 .
* uint32_t , etc . ) cause compilation errors .
* /
* /
probe transaction__start ( LocalTransactionId ) ;
probe transaction__start ( LocalTransactionId ) ;
@ -36,13 +35,8 @@ provider postgresql {
probe lwlock__condacquire ( LWLockId , LWLockMode ) ;
probe lwlock__condacquire ( LWLockId , LWLockMode ) ;
probe lwlock__condacquire__fail ( LWLockId , LWLockMode ) ;
probe lwlock__condacquire__fail ( LWLockId , LWLockMode ) ;
/ * The following probe declarations cause compilation errors
probe lock__wait__start ( unsigned int , LOCKMODE ) ;
* on Mac OS X but not on Solaris . Need further investigation .
probe lock__wait__done ( unsigned int , LOCKMODE ) ;
* probe lock__wait__start ( unsigned int , LOCKMODE ) ;
* probe lock__wait__done ( unsigned int , LOCKMODE ) ;
* /
probe lock__wait__start ( unsigned int , int ) ;
probe lock__wait__done ( unsigned int , int ) ;
probe query__parse__start ( const char * ) ;
probe query__parse__start ( const char * ) ;
probe query__parse__done ( const char * ) ;
probe query__parse__done ( const char * ) ;
@ -59,27 +53,26 @@ provider postgresql {
probe sort__start ( int , bool , int , int , bool ) ;
probe sort__start ( int , bool , int , int , bool ) ;
probe sort__done ( unsigned long , long ) ;
probe sort__done ( unsigned long , long ) ;
/ * The following probe declarations cause compilation errors
probe buffer__read__start ( ForkNumber , BlockNumber , Oid , Oid , Oid , bool ) ;
* on Mac OS X but not on Solaris . Need further investigation .
probe buffer__read__done ( ForkNumber , BlockNumber , Oid , Oid , Oid , bool , bool ) ;
* probe buffer__read__start ( BlockNumber , Oid , Oid , Oid , bool ) ;
* probe buffer__read__done ( BlockNumber , Oid , Oid , Oid , bool , bool ) ;
* /
probe buffer__read__start ( unsigned int , unsigned int , unsigned int , unsigned int , bool ) ;
probe buffer__read__done ( unsigned int , unsigned int , unsigned int , unsigned int , bool , bool ) ;
probe buffer__flush__start ( Oid , Oid , Oid ) ;
probe buffer__flush__start ( Oid , Oid , Oid ) ;
probe buffer__flush__done ( Oid , Oid , Oid ) ;
probe buffer__flush__done ( Oid , Oid , Oid ) ;
probe buffer__hit ( bool ) ;
probe buffer__hit ( bool ) ;
probe buffer__miss ( bool ) ;
probe buffer__miss ( bool ) ;
probe buffer__checkpoint__start ( int ) ;
probe buffer__checkpoint__start ( int ) ;
probe buffer__checkpoint__sync__start ( ) ;
probe buffer__checkpoint__done ( ) ;
probe buffer__checkpoint__done ( ) ;
probe buffer__sync__start ( int , int ) ;
probe buffer__sync__start ( int , int ) ;
probe buffer__sync__written ( int ) ;
probe buffer__sync__written ( int ) ;
probe buffer__sync__done ( int , int , int ) ;
probe buffer__sync__done ( int , int , int ) ;
probe buffer__write__dirty__start ( ForkNumber , BlockNumber , Oid , Oid , Oid ) ;
probe buffer__write__dirty__done ( ForkNumber , BlockNumber , Oid , Oid , Oid ) ;
probe deadlock__found ( ) ;
probe deadlock__found ( ) ;
probe checkpoint__start ( int ) ;
probe checkpoint__done ( int , int , int , int , int ) ;
probe clog__checkpoint__start ( bool ) ;
probe clog__checkpoint__start ( bool ) ;
probe clog__checkpoint__done ( bool ) ;
probe clog__checkpoint__done ( bool ) ;
probe subtrans__checkpoint__start ( bool ) ;
probe subtrans__checkpoint__start ( bool ) ;
@ -88,4 +81,14 @@ provider postgresql {
probe multixact__checkpoint__done ( bool ) ;
probe multixact__checkpoint__done ( bool ) ;
probe twophase__checkpoint__start ( ) ;
probe twophase__checkpoint__start ( ) ;
probe twophase__checkpoint__done ( ) ;
probe twophase__checkpoint__done ( ) ;
probe smgr__md__read__start ( ForkNumber , BlockNumber , Oid , Oid , Oid ) ;
probe smgr__md__read__done ( ForkNumber , BlockNumber , Oid , Oid , Oid , const char * , int , int ) ;
probe smgr__md__write__start ( ForkNumber , BlockNumber , Oid , Oid , Oid ) ;
probe smgr__md__write__done ( ForkNumber , BlockNumber , Oid , Oid , Oid , const char * , int , int ) ;
probe xlog__insert ( unsigned char , unsigned char ) ;
probe xlog__switch ( ) ;
probe wal__buffer__write__start ( ) ;
probe wal__buffer__write__done ( ) ;
} ;
} ;