MySQL 8.0.31
Source Code Documentation
table_ets_global_by_event_name.h
Go to the documentation of this file.
1/* Copyright (c) 2010, 2022, 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 also distributed 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 included with MySQL.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License, version 2.0, for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
22
23#ifndef TABLE_ETS_GLOBAL_BY_EVENT_NAME_H
24#define TABLE_ETS_GLOBAL_BY_EVENT_NAME_H
25
26/**
27 @file storage/perfschema/table_ets_global_by_event_name.h
28 Table EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME (declarations).
29*/
30
31#include <sys/types.h>
32
33#include "my_base.h"
36
37class Field;
38class Plugin_table;
39struct PFS_instr_class;
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("EVENT_NAME") {}
53
55
56 virtual bool match(PFS_instr_class *instr_class);
57
58 private:
60};
61
62/**
63 A row of table
64 PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
65*/
67 /** Column EVENT_NAME. */
69 /**
70 Columns COUNT_STAR, SUM/MIN/AVG/MAX_TIMER_WAIT,
71 COUNT_READ_WRITE, SUM/MIN/AVG/MAX_TIMER_READ_WRITE,
72 COUNT_READ_ONLY, SUM/MIN/AVG/MAX_TIMER_READ_ONLY
73 */
75};
76
77/** Table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
78 */
80 public:
81 /** Table share */
84 static int delete_all_rows();
85 static ha_rows get_row_count();
86
87 void reset_position(void) override;
88
89 int rnd_init(bool scan) override;
90 int rnd_next() override;
91 int rnd_pos(const void *pos) override;
92
93 int index_init(uint idx, bool sorted) override;
94 int index_next(void) override;
95
96 protected:
97 int read_row_values(TABLE *table, unsigned char *buf, Field **fields,
98 bool read_all) override;
99
101
102 public:
104
105 protected:
107
108 private:
109 /** Table share lock. */
111 /** Table definition. */
113
114 /** Current row. */
116 /** Current position. */
118 /** Next position. */
120
122};
123
124/** @} */
125#endif
Definition: field.h:574
Definition: pfs_engine_table.h:299
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:69
Definition: table_ets_global_by_event_name.h:49
virtual bool match(PFS_instr_class *instr_class)
Definition: table_ets_global_by_event_name.cc:91
~PFS_index_ets_global_by_event_name() override=default
PFS_key_event_name m_key
Definition: table_ets_global_by_event_name.h:59
PFS_index_ets_global_by_event_name()
Definition: table_ets_global_by_event_name.h:51
Definition: table_helper.h:1431
Class to hold information regarding a table to be created on behalf of a plugin.
Definition: plugin_table.h:39
Table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
Definition: table_ets_global_by_event_name.h:79
void reset_position(void) override
Reset the cursor position to the beginning of the table.
Definition: table_ets_global_by_event_name.cc:123
PFS_index_ets_global_by_event_name * m_opened_index
Definition: table_ets_global_by_event_name.h:121
static PFS_engine_table_share m_share
Table share.
Definition: table_ets_global_by_event_name.h:82
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_ets_global_by_event_name.cc:144
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_ets_global_by_event_name.cc:130
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:204
static ha_rows get_row_count()
Definition: table_ets_global_by_event_name.cc:114
int index_next(void) override
Find key in index, read record.
Definition: table_ets_global_by_event_name.cc:167
int make_row(PFS_transaction_class *klass)
Definition: table_ets_global_by_event_name.cc:188
PFS_simple_index m_next_pos
Next position.
Definition: table_ets_global_by_event_name.h:119
~table_ets_global_by_event_name() override=default
static int delete_all_rows()
Definition: table_ets_global_by_event_name.cc:105
row_ets_global_by_event_name m_row
Current row.
Definition: table_ets_global_by_event_name.h:115
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_ets_global_by_event_name.cc:100
static THR_LOCK m_table_lock
Table share lock.
Definition: table_ets_global_by_event_name.h:110
static Plugin_table m_table_def
Table definition.
Definition: table_ets_global_by_event_name.h:112
PFS_simple_index m_pos
Current position.
Definition: table_ets_global_by_event_name.h:117
int index_init(uint idx, bool sorted) override
Definition: table_ets_global_by_event_name.cc:157
table_ets_global_by_event_name()
Definition: table_ets_global_by_event_name.cc:118
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_ets_global_by_event_name.cc:128
char * pos
Definition: do_ctype.cc:76
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1139
Definition: buf0block_hint.cc:29
Performance schema tables (declarations).
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:357
Row fragment for column EVENT_NAME.
Definition: table_helper.h:581
Information for all instrumentation.
Definition: pfs_instr_class.h:204
Position of a cursor, for simple iterations.
Definition: pfs_engine_table.h:558
Instrumentation metadata for a transaction.
Definition: pfs_instr_class.h:557
Row fragment for transaction statistics columns.
Definition: table_helper.h:952
Definition: table.h:1396
Definition: thr_lock.h:138
A row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_GLOBAL_BY_EVENT_NAME.
Definition: table_ets_global_by_event_name.h:66
PFS_event_name_row m_event_name
Column EVENT_NAME.
Definition: table_ets_global_by_event_name.h:68
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:74
Helpers to implement a performance schema table.
unsigned int uint
Definition: uca-dump.cc:29