MySQL 8.0.39
Source Code Documentation
table_error_log Class Reference

Table PERFORMANCE_SCHEMA.ERROR_LOG. More...

#include <table_error_log.h>

Inheritance diagram for table_error_log:
[legend]

Public Member Functions

 ~table_error_log () override=default
 
- Public Member Functions inherited from cursor_by_error_log
void reset_position () override
 Reset cursor position. More...
 
int rnd_next () override
 Read next row (from ring-buffer into table). More...
 
int rnd_pos (const void *pos) override
 Random pos. More...
 
int index_next () override
 Go to next entry in index and retrieve the matching error log event. More...
 
 ~cursor_by_error_log () override=default
 
- Public Member Functions inherited from PFS_engine_table
int read_row (TABLE *table, unsigned char *buf, Field **fields)
 Read a table row. More...
 
int update_row (TABLE *table, const unsigned char *old_buf, unsigned char *new_buf, Field **fields)
 Update a table row. More...
 
int delete_row (TABLE *table, const unsigned char *buf, Field **fields)
 Delete a row from this table. More...
 
virtual int rnd_init (bool scan)
 Initialize table scan. More...
 
virtual int index_read (KEY *key_infos, uint index, const uchar *key, uint key_len, enum ha_rkey_function find_flag)
 Positions an index cursor to the index specified in the handle. More...
 
virtual int index_read_last (KEY *key_infos, const uchar *key, uint key_len)
 
virtual int index_next_same (const uchar *key, uint key_len)
 Reads the next row matching the given key value. More...
 
virtual int index_prev ()
 
virtual int index_first ()
 
virtual int index_last ()
 
void get_position (void *ref)
 Get the position of the current row. More...
 
void set_position (const void *ref)
 Set the table cursor at a given position. More...
 
virtual ~PFS_engine_table ()=default
 Destructor. More...
 

Static Public Member Functions

static PFS_engine_tablecreate (PFS_engine_table_share *)
 Table builder. More...
 
- Static Public Member Functions inherited from cursor_by_error_log
static ha_rows get_row_count ()
 Get row-count (by getting the number of events in the ring-buffer) More...
 
- Static Public Member Functions inherited from PFS_engine_table
static PFS_engine_table_sharefind_engine_table_share (const char *name)
 Find a table share by name. More...
 

Static Public Attributes

static PFS_engine_table_share m_share
 Table share. More...
 

Protected Member Functions

int read_row_values (TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
 Fill in a row's fields from this class's buffer. More...
 
 table_error_log ()
 
int index_init (uint idx, bool sorted) override
 Create an index for the column with the ordinal idx. More...
 
- Protected Member Functions inherited from cursor_by_error_log
 cursor_by_error_log (const PFS_engine_table_share *share)
 
- Protected Member Functions inherited from PFS_engine_table
virtual int update_row_values (TABLE *table, const unsigned char *old_buf, unsigned char *new_buf, Field **fields)
 Update the current row values. More...
 
virtual int delete_row_values (TABLE *table, const unsigned char *buf, Field **fields)
 Delete a row. More...
 
 PFS_engine_table (const PFS_engine_table_share *share, void *pos)
 Constructor. More...
 

Private Member Functions

int make_row (log_sink_pfs_event *e) override
 Copy an event from the ring-buffer into this class's buffer. More...
 

Private Attributes

log_sink_pfs_event m_header
 Current row. More...
 
char m_message [LOG_BUFF_MAX]
 message (DATA column) from ring-buffer More...
 

Static Private Attributes

static THR_LOCK m_table_lock
 Table share lock. More...
 
static Plugin_table m_table_def
 Table definition. More...
 

Additional Inherited Members

- Protected Attributes inherited from cursor_by_error_log
PFS_index_error_logm_opened_index
 
- Protected Attributes inherited from PFS_engine_table
const PFS_engine_table_sharem_share_ptr
 Table share. More...
 
void * m_pos_ptr
 Opaque pointer to the m_pos position of this cursor. More...
 
time_normalizerm_normalizer
 Current normalizer. More...
 
PFS_engine_index_abstractm_index
 Current index. More...
 

Detailed Description

Table PERFORMANCE_SCHEMA.ERROR_LOG.

Constructor & Destructor Documentation

◆ table_error_log()

table_error_log::table_error_log ( )
protected

◆ ~table_error_log()

table_error_log::~table_error_log ( )
overridedefault

Member Function Documentation

◆ create()

PFS_engine_table * table_error_log::create ( PFS_engine_table_share )
static

Table builder.

◆ index_init()

int table_error_log::index_init ( uint  idx,
bool  sorted 
)
overrideprotectedvirtual

Create an index for the column with the ordinal idx.

Create an index on the column with the ordinal idx.

Parameters
idxordinal of the column to create an index for
sortedunused
Return values
0success

Reimplemented from PFS_engine_table.

◆ make_row()

int table_error_log::make_row ( log_sink_pfs_event e)
overrideprivatevirtual

Copy an event from the ring-buffer into this class's buffer.

Copy a log-event from the ring-buffer into (the private variables of our instance of the class) table_error_log.

Caller must hold a read lock on the ring-buffer.

Parameters
ethe event in the ring-buffer
Return values
0success

Implements cursor_by_error_log.

◆ read_row_values()

int table_error_log::read_row_values ( TABLE table,
unsigned char *  buf,
Field **  fields,
bool  read_all 
)
overrideprotectedvirtual

Fill in a row's fields from this class's buffer.

Fill in a row's fields from internal representation (i.e.

from the private variables in the instance of table_error_log that contain the current row).

As we have previously copied the event from the ring-buffer, holding a read-lock on the ring-buffer is not necessary here.

Return values
0success

Implements PFS_engine_table.

Member Data Documentation

◆ m_header

log_sink_pfs_event table_error_log::m_header
private

Current row.

event-header copied from ring-buffer

◆ m_message

char table_error_log::m_message[LOG_BUFF_MAX]
private

message (DATA column) from ring-buffer

◆ m_share

PFS_engine_table_share table_error_log::m_share
static
Initial value:
= {
nullptr,
nullptr,
sizeof(pos_t),
false,
{0},
false
}
static ha_rows get_row_count()
Get row-count (by getting the number of events in the ring-buffer)
Definition: cursor_by_error_log.cc:42
static THR_LOCK m_table_lock
Table share lock.
Definition: table_error_log.h:207
static Plugin_table m_table_def
Table definition.
Definition: table_error_log.h:209
static PFS_engine_table * create(PFS_engine_table_share *)
Table builder.
Definition: table_error_log.cc:103
PFS_ringbuffer_index pos_t
Definition: cursor_by_error_log.h:234
PFS_readonly_acl pfs_readonly_acl
Singleton instance of PFS_readonly_acl.
Definition: pfs_engine_table.cc:1026
struct PFS_engine_table_proxy PFS_engine_table_proxy
Definition: pfs_plugin_table_service.h:431

Table share.

◆ m_table_def

Plugin_table table_error_log::m_table_def
staticprivate

Table definition.

◆ m_table_lock

THR_LOCK table_error_log::m_table_lock
staticprivate

Table share lock.


The documentation for this class was generated from the following files: