MySQL 8.4.0
Source Code Documentation
table_ets_global_by_event_name.h
Go to the documentation of this file.
1/* Copyright (c) 2010, 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_ETS_GLOBAL_BY_EVENT_NAME_H
25#define TABLE_ETS_GLOBAL_BY_EVENT_NAME_H
26
27/**
28 @file storage/perfschema/table_ets_global_by_event_name.h
29 Table EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME (declarations).
30*/
31
32#include <sys/types.h>
33
34#include "my_base.h"
37
38class Field;
39class Plugin_table;
40struct PFS_instr_class;
42struct TABLE;
43struct THR_LOCK;
44
45/**
46 @addtogroup performance_schema_tables
47 @{
48*/
49
51 public:
53 : PFS_engine_index(&m_key), m_key("EVENT_NAME") {}
54
56
57 virtual bool match(PFS_instr_class *instr_class);
58
59 private:
61};
62
63/**
64 A row of table
65 PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
66*/
68 /** Column EVENT_NAME. */
70 /**
71 Columns COUNT_STAR, SUM/MIN/AVG/MAX_TIMER_WAIT,
72 COUNT_READ_WRITE, SUM/MIN/AVG/MAX_TIMER_READ_WRITE,
73 COUNT_READ_ONLY, SUM/MIN/AVG/MAX_TIMER_READ_ONLY
74 */
76};
77
78/** Table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
79 */
81 public:
82 /** Table share */
85 static int delete_all_rows();
86 static ha_rows get_row_count();
87
88 void reset_position() override;
89
90 int rnd_init(bool scan) override;
91 int rnd_next() override;
92 int rnd_pos(const void *pos) override;
93
94 int index_init(uint idx, bool sorted) override;
95 int index_next() override;
96
97 protected:
98 int read_row_values(TABLE *table, unsigned char *buf, Field **fields,
99 bool read_all) override;
100
102
103 public:
105
106 protected:
108
109 private:
110 /** Table share lock. */
112 /** Table definition. */
114
115 /** Current row. */
117 /** Current position. */
119 /** Next position. */
121
123};
124
125/** @} */
126#endif
Definition: field.h:575
Definition: pfs_engine_table.h:300
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:70
Definition: table_ets_global_by_event_name.h:50
virtual bool match(PFS_instr_class *instr_class)
Definition: table_ets_global_by_event_name.cc:92
~PFS_index_ets_global_by_event_name() override=default
PFS_key_event_name m_key
Definition: table_ets_global_by_event_name.h:60
PFS_index_ets_global_by_event_name()
Definition: table_ets_global_by_event_name.h:52
Definition: table_helper.h:1459
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:40
Table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
Definition: table_ets_global_by_event_name.h:80
int index_next() override
Find key in index, read record.
Definition: table_ets_global_by_event_name.cc:168
PFS_index_ets_global_by_event_name * m_opened_index
Definition: table_ets_global_by_event_name.h:122
static PFS_engine_table_share m_share
Table share.
Definition: table_ets_global_by_event_name.h:83
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_ets_global_by_event_name.cc:145
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_ets_global_by_event_name.cc:131
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_ets_global_by_event_name.cc:205
static ha_rows get_row_count()
Definition: table_ets_global_by_event_name.cc:115
int make_row(PFS_transaction_class *klass)
Definition: table_ets_global_by_event_name.cc:189
PFS_simple_index m_next_pos
Next position.
Definition: table_ets_global_by_event_name.h:120
~table_ets_global_by_event_name() override=default
static int delete_all_rows()
Definition: table_ets_global_by_event_name.cc:106
row_ets_global_by_event_name m_row
Current row.
Definition: table_ets_global_by_event_name.h:116
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_ets_global_by_event_name.cc:101
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_ets_global_by_event_name.cc:124
static THR_LOCK m_table_lock
Table share lock.
Definition: table_ets_global_by_event_name.h:111
static Plugin_table m_table_def
Table definition.
Definition: table_ets_global_by_event_name.h:113
PFS_simple_index m_pos
Current position.
Definition: table_ets_global_by_event_name.h:118
int index_init(uint idx, bool sorted) override
Definition: table_ets_global_by_event_name.cc:158
table_ets_global_by_event_name()
Definition: table_ets_global_by_event_name.cc:119
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_ets_global_by_event_name.cc:129
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1141
static PFS_engine_table_share_proxy table
Definition: pfs.cc:61
Definition: buf0block_hint.cc:30
Performance schema tables (declarations).
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:358
Row fragment for column EVENT_NAME.
Definition: table_helper.h:583
Information for all instrumentation.
Definition: pfs_instr_class.h:212
Position of a cursor, for simple iterations.
Definition: pfs_engine_table.h:558
Instrumentation metadata for a transaction.
Definition: pfs_instr_class.h:611
Row fragment for transaction statistics columns.
Definition: table_helper.h:981
Definition: table.h:1405
Definition: thr_lock.h:139
A row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
Definition: table_ets_global_by_event_name.h:67
PFS_event_name_row m_event_name
Column EVENT_NAME.
Definition: table_ets_global_by_event_name.h:69
PFS_transaction_stat_row m_stat
Columns COUNT_STAR, SUM/MIN/AVG/MAX_TIMER_WAIT, COUNT_READ_WRITE, SUM/MIN/AVG/MAX_TIMER_READ_WRITE,...
Definition: table_ets_global_by_event_name.h:75
Helpers to implement a performance schema table.