![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
Classes | |
| struct | PSI_memory_info_v1 | 
| Memory instrument information.  More... | |
| struct | PSI_memory_bootstrap | 
| Entry point for the performance schema interface.  More... | |
| struct | PSI_memory_service_v2 | 
| Performance Schema Memory Interface, version 2.  More... | |
Macros | |
| #define | PSI_MEMORY_VERSION_1 1 | 
| Performance Schema Memory Interface number for version 1.  More... | |
| #define | PSI_MEMORY_VERSION_2 2 | 
| Performance Schema Memory Interface number for version 2.  More... | |
| #define | PSI_CURRENT_MEMORY_VERSION 2 | 
| Performance Schema Memory Interface number for the most recent version.  More... | |
Typedefs | |
| typedef unsigned int | PSI_memory_key | 
| Instrumented memory key.  More... | |
| typedef struct PSI_memory_info_v1 | PSI_memory_info_v1 | 
| typedef void(* | register_memory_v1_t) (const char *category, struct PSI_memory_info_v1 *info, int count) | 
| Memory registration API.  More... | |
| typedef PSI_memory_key(* | memory_alloc_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner) | 
| Instrument memory allocation.  More... | |
| typedef PSI_memory_key(* | memory_realloc_v1_t) (PSI_memory_key key, size_t old_size, size_t new_size, struct PSI_thread **owner) | 
| Instrument memory re allocation.  More... | |
| typedef PSI_memory_key(* | memory_claim_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner) | 
| Instrument memory claim.  More... | |
| typedef PSI_memory_key(* | memory_claim_v2_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner, bool claim) | 
| Instrument memory claim.  More... | |
| typedef void(* | memory_free_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread *owner) | 
| Instrument memory free.  More... | |
| typedef struct PSI_memory_info_v1 | PSI_memory_info | 
| typedef unsigned int | PSI_memory_key | 
| Instrumented memory key.  More... | |
| typedef struct PSI_memory_bootstrap | PSI_memory_bootstrap | 
| typedef struct PSI_memory_service_v2 | PSI_memory_service_t | 
Variables | |
| MYSQL_PLUGIN_IMPORT PSI_memory_service_t * | psi_memory_service | 
| #define PSI_CURRENT_MEMORY_VERSION 2 | 
Performance Schema Memory Interface number for the most recent version.
The most current version is PSI_MEMORY_VERSION_2 
| #define PSI_MEMORY_VERSION_1 1 | 
Performance Schema Memory Interface number for version 1.
This version is abandoned.
| #define PSI_MEMORY_VERSION_2 2 | 
Performance Schema Memory Interface number for version 2.
This version is supported.
| typedef PSI_memory_key(* memory_alloc_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner) | 
Instrument memory allocation.
| key | the memory instrument key | |
| size | the size of memory allocated | |
| [out] | owner | the memory owner | 
| typedef PSI_memory_key(* memory_claim_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner) | 
Instrument memory claim.
| key | the memory instrument key | |
| size | the size of memory allocated | |
| [in,out] | owner | the memory owner | 
| typedef PSI_memory_key(* memory_claim_v2_t) (PSI_memory_key key, size_t size, struct PSI_thread **owner, bool claim) | 
Instrument memory claim.
| key | the memory instrument key | |
| size | the size of memory allocated | |
| [in,out] | owner | the memory owner | 
| claim | True to claim, false to unclaim | 
| typedef void(* memory_free_v1_t) (PSI_memory_key key, size_t size, struct PSI_thread *owner) | 
Instrument memory free.
| key | the memory instrument key | 
| size | the size of memory allocated | 
| owner | the memory owner | 
| typedef PSI_memory_key(* memory_realloc_v1_t) (PSI_memory_key key, size_t old_size, size_t new_size, struct PSI_thread **owner) | 
Instrument memory re allocation.
| key | the memory instrument key | |
| old_size | the size of memory previously allocated | |
| new_size | the size of memory re allocated | |
| [in,out] | owner | the memory owner | 
| typedef struct PSI_memory_bootstrap PSI_memory_bootstrap | 
| typedef struct PSI_memory_info_v1 PSI_memory_info | 
| typedef struct PSI_memory_info_v1 PSI_memory_info_v1 | 
| typedef unsigned int PSI_memory_key | 
Instrumented memory key.
To instrument memory, a memory key must be obtained using register_memory. Using a zero key always disable the instrumentation. 
| typedef unsigned int PSI_memory_key | 
Instrumented memory key.
To instrument memory, a memory key must be obtained using register_memory. Using a zero key always disable the instrumentation. 
| typedef struct PSI_memory_service_v2 PSI_memory_service_t | 
| typedef void(* register_memory_v1_t) (const char *category, struct PSI_memory_info_v1 *info, int count) | 
Memory registration API.
| category | a category name (typically a plugin name) | 
| info | an array of memory info to register | 
| count | the size of the info array | 
      
  | 
  extern |