MySQL  8.0.16
Source Code Documentation
Instrumentation Binary Interface

Modules

 Cond Instrumentation (ABI)
 
 Error Instrumentation (ABI)
 
 File Instrumentation (ABI)
 
 Idle Instrumentation (ABI)
 
 Memory Instrumentation (ABI)
 
 Metadata Lock Instrumentation (ABI)
 
 Mutex Instrumentation (ABI)
 
 Row Lock Instrumentation (ABI)
 
 Rwlock Instrumentation (ABI)
 
 Socket Instrumentation (ABI)
 
 Stage Instrumentation (ABI)
 
 Statement Instrumentation (ABI)
 
 System Instrumentation (ABI)
 
 Table Instrumentation (ABI)
 
 Thread Instrumentation (ABI)
 
 Transaction Instrumentation (ABI)
 

Classes

struct  PSI_placeholder
 

Macros

#define PSI_INSTRUMENT_ME   0
 
#define PSI_DOCUMENT_ME   ""
 
#define PSI_NOT_INSTRUMENTED   0
 
#define PSI_FLAG_SINGLETON   (1 << 0)
 Singleton flag. More...
 
#define PSI_FLAG_MUTABLE   (1 << 1)
 Mutable flag. More...
 
#define PSI_FLAG_THREAD   (1 << 2)
 Per Thread flag. More...
 
#define PSI_FLAG_STAGE_PROGRESS   (1 << 3)
 Stage progress flag. More...
 
#define PSI_FLAG_RWLOCK_SX   (1 << 4)
 Shared Exclusive flag. More...
 
#define PSI_FLAG_TRANSFER   (1 << 5)
 Transferable flag. More...
 
#define PSI_FLAG_USER   (1 << 6)
 User flag. More...
 
#define PSI_FLAG_ONLY_GLOBAL_STAT   (1 << 7)
 Global stat only flag. More...
 
#define PSI_VOLATILITY_UNKNOWN   0
 
#define PSI_VOLATILITY_PERMANENT   1
 
#define PSI_VOLATILITY_PROVISIONING   2
 
#define PSI_VOLATILITY_DDL   3
 
#define PSI_VOLATILITY_CACHE   4
 
#define PSI_VOLATILITY_SESSION   5
 
#define PSI_VOLATILITY_TRANSACTION   6
 
#define PSI_VOLATILITY_QUERY   7
 
#define PSI_VOLATILITY_INTRA_QUERY   8
 
#define PSI_COUNT_VOLATILITY   9
 

Detailed Description

Macro Definition Documentation

◆ PSI_COUNT_VOLATILITY

#define PSI_COUNT_VOLATILITY   9

◆ PSI_DOCUMENT_ME

#define PSI_DOCUMENT_ME   ""

◆ PSI_FLAG_MUTABLE

#define PSI_FLAG_MUTABLE   (1 << 1)

Mutable flag.

This flag indicate that an instrumentation point is a general placeholder, that can mutate into a more specific instrumentation point.

◆ PSI_FLAG_ONLY_GLOBAL_STAT

#define PSI_FLAG_ONLY_GLOBAL_STAT   (1 << 7)

Global stat only flag.

This flag indicates statistics for the instrument are aggregated globally only. No per thread / account / user / host aggregations are available.

◆ PSI_FLAG_RWLOCK_SX

#define PSI_FLAG_RWLOCK_SX   (1 << 4)

Shared Exclusive flag.

Indicates that rwlock support the shared exclusive state.

◆ PSI_FLAG_SINGLETON

#define PSI_FLAG_SINGLETON   (1 << 0)

Singleton flag.

This flag indicate that an instrumentation point is a singleton.

◆ PSI_FLAG_STAGE_PROGRESS

#define PSI_FLAG_STAGE_PROGRESS   (1 << 3)

Stage progress flag.

This flag apply to the stage instruments only. It indicates the instrumentation provides progress data.

◆ PSI_FLAG_THREAD

#define PSI_FLAG_THREAD   (1 << 2)

Per Thread flag.

This flag indicates the instrumented object is per thread. Reserved for future use.

◆ PSI_FLAG_TRANSFER

#define PSI_FLAG_TRANSFER   (1 << 5)

Transferable flag.

This flag indicate that an instrumented object can be created by a thread and destroyed by another thread.

◆ PSI_FLAG_USER

#define PSI_FLAG_USER   (1 << 6)

User flag.

This flag indicate that an instrumented object exists on a user or foreground thread. If not set, then the object exists on a system or background thread.

◆ PSI_INSTRUMENT_ME

#define PSI_INSTRUMENT_ME   0

◆ PSI_NOT_INSTRUMENTED

#define PSI_NOT_INSTRUMENTED   0

◆ PSI_VOLATILITY_CACHE

#define PSI_VOLATILITY_CACHE   4

◆ PSI_VOLATILITY_DDL

#define PSI_VOLATILITY_DDL   3

◆ PSI_VOLATILITY_INTRA_QUERY

#define PSI_VOLATILITY_INTRA_QUERY   8

◆ PSI_VOLATILITY_PERMANENT

#define PSI_VOLATILITY_PERMANENT   1

◆ PSI_VOLATILITY_PROVISIONING

#define PSI_VOLATILITY_PROVISIONING   2

◆ PSI_VOLATILITY_QUERY

#define PSI_VOLATILITY_QUERY   7

◆ PSI_VOLATILITY_SESSION

#define PSI_VOLATILITY_SESSION   5

◆ PSI_VOLATILITY_TRANSACTION

#define PSI_VOLATILITY_TRANSACTION   6

◆ PSI_VOLATILITY_UNKNOWN

#define PSI_VOLATILITY_UNKNOWN   0