![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
Helpers to implement a performance schema table. More...
#include <assert.h>#include <stddef.h>#include <sys/types.h>#include "lex_string.h"#include "my_inttypes.h"#include "storage/perfschema/digest.h"#include "storage/perfschema/pfs_column_types.h"#include "storage/perfschema/pfs_digest.h"#include "storage/perfschema/pfs_engine_table.h"#include "storage/perfschema/pfs_events.h"#include "storage/perfschema/pfs_instr_class.h"#include "storage/perfschema/pfs_name.h"#include "storage/perfschema/pfs_setup_actor.h"#include "storage/perfschema/pfs_stat.h"#include "storage/perfschema/pfs_timer.h"Go to the source code of this file.
Classes | |
| struct | PFS_instrument_view_constants | 
| Name space, internal views used within table setup_instruments.  More... | |
| struct | PFS_object_view_constants | 
| Name space, internal views used within object summaries.  More... | |
| struct | PFS_host_row | 
| Row fragment for column HOST.  More... | |
| struct | PFS_user_row | 
| Row fragment for column USER.  More... | |
| struct | PFS_account_row | 
| Row fragment for columns USER, HOST.  More... | |
| struct | PFS_digest_row | 
| Row fragment for columns DIGEST, DIGEST_TEXT.  More... | |
| struct | PFS_event_name_row | 
| Row fragment for column EVENT_NAME.  More... | |
| struct | PFS_object_row | 
| Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME.  More... | |
| struct | PFS_object_view_row | 
| Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME.  More... | |
| struct | PFS_column_row | 
| Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, COLUMN_NAME.  More... | |
| struct | PFS_index_row | 
| Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME.  More... | |
| struct | PFS_index_view_row | 
| Row fragment for columns OBJECT_TYPE, SCHEMA_NAME, OBJECT_NAME, INDEX_NAME.  More... | |
| struct | PFS_stat_row | 
| Row fragment for single statistics columns (COUNT, SUM, MIN, AVG, MAX)  More... | |
| struct | PFS_byte_stat_row | 
| Row fragment for timer and byte count stats.  More... | |
| struct | PFS_table_io_stat_row | 
| Row fragment for table I/O statistics columns.  More... | |
| struct | PFS_table_lock_stat_row | 
| Row fragment for table lock statistics columns.  More... | |
| struct | PFS_stage_stat_row | 
| Row fragment for stage statistics columns.  More... | |
| struct | PFS_statement_stat_row | 
| Row fragment for statement statistics columns.  More... | |
| struct | PFS_sp_stat_row | 
| Row fragment for stored program statistics.  More... | |
| struct | PFS_transaction_stat_row | 
| Row fragment for transaction statistics columns.  More... | |
| struct | PFS_error_stat_row | 
| Row fragment for error statistics columns.  More... | |
| struct | PFS_connection_stat_row | 
| Row fragment for connection statistics.  More... | |
| struct | PFS_socket_io_stat_row | 
| Row fragment for socket I/O statistics columns.  More... | |
| struct | PFS_file_io_stat_row | 
| Row fragment for file I/O statistics columns.  More... | |
| struct | PFS_memory_stat_row | 
| Row fragment for memory statistics columns.  More... | |
| struct | PFS_session_all_memory_stat_row | 
| struct | PFS_variable_name_row | 
| struct | PFS_variable_value_row | 
| struct | PFS_user_variable_value_row | 
| class | PFS_key_long | 
| class | PFS_key_ulong | 
| class | PFS_key_longlong | 
| class | PFS_key_ulonglong | 
| class | PFS_key_thread_id | 
| class | PFS_key_event_id | 
| class | PFS_key_processlist_id | 
| class | PFS_key_engine_transaction_id | 
| class | PFS_key_thread_os_id | 
| class | PFS_key_statement_id | 
| class | PFS_key_worker_id | 
| class | PFS_key_socket_id | 
| class | PFS_key_port | 
| class | PFS_key_error_number | 
| class | PFS_key_pstring | 
| class | PFS_key_string< SIZE > | 
| class | PFS_key_thread_name | 
| class | PFS_key_event_name | 
| class | PFS_key_user | 
| class | PFS_key_host | 
| class | PFS_key_role | 
| class | PFS_key_schema | 
| class | PFS_key_digest | 
| class | PFS_key_bucket_number | 
| class | PFS_key_name | 
| class | PFS_key_group_name | 
| class | PFS_key_variable_name | 
| class | PFS_key_engine_name | 
| class | PFS_key_engine_lock_id | 
| class | PFS_key_ip | 
| class | PFS_key_statement_name | 
| class | PFS_key_file_name | 
| class | PFS_key_object_schema | 
| class | PFS_key_object_name | 
| class | PFS_key_column_name | 
| class | PFS_key_object_type | 
| class | PFS_key_object_type_enum | 
| class | PFS_key_object_instance | 
Functions | |
| void | set_field_tiny (Field *f, long value) | 
Helper, assign a value to a tinyint field.  More... | |
| void | set_field_utiny (Field *f, ulong value) | 
Helper, assign a value to a unsigned tinyint field.  More... | |
| long | get_field_tiny (Field *f) | 
Helper, read a value from an tinyint field.  More... | |
| ulong | get_field_utiny (Field *f) | 
| void | set_field_short (Field *f, long value) | 
Helper, assign a value to a short field.  More... | |
| void | set_field_ushort (Field *f, ulong value) | 
Helper, assign a value to a unsigned short field.  More... | |
| long | get_field_short (Field *f) | 
Helper, read a value from an smallint field.  More... | |
| ulong | get_field_ushort (Field *f) | 
| void | set_field_medium (Field *f, long value) | 
Helper, assign a value to a medium field.  More... | |
| void | set_field_umedium (Field *f, ulong value) | 
Helper, assign a value to a unsigned medium field.  More... | |
| long | get_field_medium (Field *f) | 
Helper, read a value from an mediumint field.  More... | |
| ulong | get_field_umedium (Field *f) | 
| void | set_field_long (Field *f, long value) | 
Helper, assign a value to a long field.  More... | |
| void | set_field_ulong (Field *f, ulong value) | 
Helper, assign a value to a ulong field.  More... | |
| long | get_field_long (Field *f) | 
Helper, read a value from a long field.  More... | |
| ulong | get_field_ulong (Field *f) | 
| void | set_field_longlong (Field *f, longlong value) | 
Helper, assign a value to a longlong field.  More... | |
| void | set_field_ulonglong (Field *f, ulonglong value) | 
Helper, assign a value to a ulonglong field.  More... | |
| longlong | get_field_longlong (Field *f) | 
| ulonglong | get_field_ulonglong (Field *f) | 
Helper, read a value from an ulonglong field.  More... | |
| void | set_field_decimal (Field *f, double value) | 
Helper, assign a value to a decimal field.  More... | |
| double | get_field_decimal (Field *f) | 
Helper, read a value from a decimal field.  More... | |
| void | set_field_float (Field *f, double value) | 
Helper, assign a value to a float field.  More... | |
| double | get_field_float (Field *f) | 
Helper, read a value from a float field.  More... | |
| void | set_field_double (Field *f, double value) | 
Helper, assign a value to a double field.  More... | |
| double | get_field_double (Field *f) | 
Helper, read a value from a double field.  More... | |
| void | set_field_char_utf8mb4 (Field *f, const char *str, uint len) | 
| Helper, assign a value to a.  More... | |
| char * | get_field_char_utf8mb4 (Field *f, char *val, uint *len) | 
| Helper, read a value from a.  More... | |
| String * | get_field_char_utf8mb4 (Field *f, String *val) | 
| Helper, read a value from a.  More... | |
| void | set_field_varchar (Field *f, const CHARSET_INFO *cs, const char *str, uint len) | 
| Helper, assign a value to a.  More... | |
| String * | get_field_varchar_utf8mb4 (Field *f, String *val) | 
| Helper, read a value from a.  More... | |
| char * | get_field_varchar_utf8mb4 (Field *f, char *val, uint *len) | 
| Helper, read a value from a.  More... | |
| void | set_field_varchar_utf8mb4 (Field *f, const char *str) | 
| Helper, assign a value to a.  More... | |
| void | set_field_varchar_utf8mb4 (Field *f, const char *str, uint len) | 
| Helper, assign a value to a.  More... | |
| void | set_field_blob (Field *f, const char *val, size_t len) | 
| Helper, assign a value to a text/blob field.  More... | |
| void | set_field_text (Field *f, const char *val, size_t len, const CHARSET_INFO *cs) | 
| Helper, assign a value to a text field.  More... | |
| char * | get_field_blob (Field *f, char *val, uint *len) | 
Helper, read a value from a blob field.  More... | |
| void | set_field_enum (Field *f, ulonglong value) | 
Helper, assign a value to an enum field.  More... | |
| ulonglong | get_field_enum (Field *f) | 
Helper, read a value from an enum field.  More... | |
| void | set_field_set (Field *f, ulonglong value) | 
Helper, assign a value to a set field.  More... | |
| ulonglong | get_field_set (Field *f) | 
Helper, read a value from a set field.  More... | |
| void | set_field_date (Field *f, const char *value, uint len) | 
Helper, assign a value to a date field.  More... | |
| char * | get_field_date (Field *f, char *val, uint *len) | 
Helper, read a value from an date field.  More... | |
| void | set_field_time (Field *f, const char *value, uint len) | 
Helper, assign a value to a time field.  More... | |
| char * | get_field_time (Field *f, char *val, uint *len) | 
Helper, read a value from an time field.  More... | |
| void | set_field_datetime (Field *f, const char *value, uint len) | 
Helper, assign a value to a datetime field.  More... | |
| char * | get_field_datetime (Field *f, char *val, uint *len) | 
Helper, read a value from an datetime field.  More... | |
| void | set_field_timestamp (Field *f, ulonglong value) | 
Helper, assign a value to a timestamp field.  More... | |
| void | set_field_timestamp (Field *f, const char *value, uint len) | 
Helper, assign a value to a timestamp field.  More... | |
| char * | get_field_timestamp (Field *f, char *val, uint *len) | 
Helper, read a value from an timestamp field.  More... | |
| void | set_field_year (Field *f, ulong value) | 
Helper, assign a value to a year field.  More... | |
| ulong | get_field_year (Field *f) | 
Helper, read a value from an year field.  More... | |
| void | set_field_json (Field *f, const Json_wrapper *json) | 
| Helper, assign a value to a JSON field.  More... | |
| void | set_nullable_field_schema_name (Field *f, const PFS_schema_name *schema) | 
| void | set_field_schema_name (Field *f, const PFS_schema_name *schema) | 
| void | set_nullable_field_object_name (Field *f, const PFS_object_name *object) | 
| void | set_field_object_name (Field *f, const PFS_object_name *object) | 
| void | set_nullable_field_routine_name (Field *f, const PFS_routine_name *object) | 
| void | set_field_routine_name (Field *f, const PFS_routine_name *object) | 
| void | format_sqltext (const char *source_sqltext, size_t source_length, const CHARSET_INFO *source_cs, bool truncated, String &sqltext) | 
| Helper, format sql text for output.  More... | |
| void | make_source_column (const char *source_file, size_t source_line, char row_buffer[], size_t row_buffer_size, uint &row_length) | 
| Create a SOURCE column from source file and line.  More... | |
| void | set_field_object_type (Field *f, enum_object_type object_type) | 
| void | set_field_lock_type (Field *f, PFS_TL_LOCK_TYPE lock_type) | 
| void | set_field_mdl_type (Field *f, opaque_mdl_type mdl_type) | 
| void | set_field_mdl_duration (Field *f, opaque_mdl_duration mdl_duration) | 
| void | set_field_mdl_status (Field *f, opaque_mdl_status mdl_status) | 
| void | set_field_isolation_level (Field *f, enum_isolation_level iso_level) | 
| void | set_field_xa_state (Field *f, enum_xa_transaction_state xa_state) | 
Helpers to implement a performance schema table.
Performance schema table helpers (declarations).