MySQL 8.0.40
Source Code Documentation
table_ees_global_by_error.h
Go to the documentation of this file.
1/* Copyright (c) 2016, 2024, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef TABLE_EES_GLOBAL_BY_EVENT_NAME_H
25#define TABLE_EES_GLOBAL_BY_EVENT_NAME_H
26
27/**
28 @file storage/perfschema/table_ees_global_by_error.h
29 Table EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR (declarations).
30*/
31
32#include <sys/types.h>
33
34#include "my_base.h"
38
39class Field;
40class Plugin_table;
41struct TABLE;
42struct THR_LOCK;
43
44/**
45 @addtogroup Performance_schema_tables
46 @{
47*/
48
50 public:
52 : PFS_engine_index(&m_key), m_key("ERROR_NUMBER") {}
53
54 ~PFS_index_ees_global_by_error() override = default;
55
56 virtual bool match_error_index(uint error_index);
57
58 private:
60};
61
62/**
63 A row of table
64 PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR.
65*/
67 /** Columns ERROR_NUMBER, ERROR_NAME, COUNT_STAR. */
69};
70
71/**
72 Position of a cursor on
73 PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR.
74 Index 1 on error (0 based)
75*/
78
79 inline void reset() { m_index = 0; }
80
81 inline void next() { m_index++; }
82
83 inline bool has_more_error() { return (m_index < max_global_server_errors); }
84
85 inline void next_error() { m_index++; }
86};
87
88/** Table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR. */
90 public:
91 /** Table share */
94 static int delete_all_rows();
95 static ha_rows get_row_count();
96
97 void reset_position() override;
98
99 int rnd_init(bool scan) override;
100 int rnd_next() override;
101 int rnd_pos(const void *pos) override;
102
103 int index_init(uint idx, bool sorted) override;
104 int index_next() override;
105
106 protected:
107 int read_row_values(TABLE *table, unsigned char *buf, Field **fields,
108 bool read_all) override;
109
111
112 public:
113 ~table_ees_global_by_error() override = default;
114
115 protected:
116 int make_row(uint error_index);
117
118 private:
119 /** Table share lock. */
121 /** Table definition. */
123
124 /** Current row. */
126 /** Current position. */
128 /** Next position. */
130
131 protected:
133};
134
135/** @} */
136#endif
Definition: field.h:575
Definition: pfs_engine_table.h:301
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:70
Definition: table_ees_global_by_error.h:49
virtual bool match_error_index(uint error_index)
Definition: table_ees_global_by_error.cc:82
PFS_index_ees_global_by_error()
Definition: table_ees_global_by_error.h:51
~PFS_index_ees_global_by_error() override=default
PFS_key_error_number m_key
Definition: table_ees_global_by_error.h:59
Definition: table_helper.h:1379
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:40
Table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR.
Definition: table_ees_global_by_error.h:89
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_ees_global_by_error.cc:195
PFS_index_ees_global_by_error * m_opened_index
Definition: table_ees_global_by_error.h:132
int make_row(uint error_index)
Definition: table_ees_global_by_error.cc:167
static int delete_all_rows()
Definition: table_ees_global_by_error.cc:95
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_ees_global_by_error.cc:116
static PFS_engine_table_share m_share
Table share.
Definition: table_ees_global_by_error.h:92
static THR_LOCK m_table_lock
Table share lock.
Definition: table_ees_global_by_error.h:120
int index_init(uint idx, bool sorted) override
Definition: table_ees_global_by_error.cc:143
static ha_rows get_row_count()
Definition: table_ees_global_by_error.cc:104
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_ees_global_by_error.cc:111
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_ees_global_by_error.cc:118
row_ees_global_by_error m_row
Current row.
Definition: table_ees_global_by_error.h:125
pos_ees_global_by_error m_pos
Current position.
Definition: table_ees_global_by_error.h:127
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_ees_global_by_error.cc:91
~table_ees_global_by_error() override=default
static Plugin_table m_table_def
Table definition.
Definition: table_ees_global_by_error.h:122
table_ees_global_by_error()
Definition: table_ees_global_by_error.cc:108
int index_next() override
Find key in index, read record.
Definition: table_ees_global_by_error.cc:152
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_ees_global_by_error.cc:131
pos_ees_global_by_error m_next_pos
Next position.
Definition: table_ees_global_by_error.h:129
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1140
Definition: buf0block_hint.cc:30
Performance schema tables (declarations).
uint max_global_server_errors
Definition: pfs_error.cc:42
server error instrument data structures (declarations).
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:359
Row fragment for error statistics columns.
Definition: table_helper.h:1006
Position of a cursor, for simple iterations.
Definition: pfs_engine_table.h:567
uint m_index
Current row index.
Definition: pfs_engine_table.h:569
Definition: table.h:1399
Definition: thr_lock.h:139
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR.
Definition: table_ees_global_by_error.h:76
bool has_more_error()
Definition: table_ees_global_by_error.h:83
void reset()
Definition: table_ees_global_by_error.h:79
void next_error()
Definition: table_ees_global_by_error.h:85
void next()
Definition: table_ees_global_by_error.h:81
pos_ees_global_by_error()
Definition: table_ees_global_by_error.h:77
A row of table PERFORMANCE_SCHEMA.EVENTS_ERRORS_SUMMARY_GLOBAL_BY_ERROR.
Definition: table_ees_global_by_error.h:66
PFS_error_stat_row m_stat
Columns ERROR_NUMBER, ERROR_NAME, COUNT_STAR.
Definition: table_ees_global_by_error.h:68
Helpers to implement a performance schema table.
unsigned int uint
Definition: uca9-dump.cc:75