MySQL 9.1.0
Source Code Documentation
table_ets_by_host_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_BY_HOST_BY_EVENT_NAME_H
25#define TABLE_ETS_BY_HOST_BY_EVENT_NAME_H
26
27/**
28 @file storage/perfschema/table_ets_by_host_by_event_name.h
29 Table EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_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_host;
41struct PFS_instr_class;
43struct TABLE;
44struct THR_LOCK;
45
46/**
47 @addtogroup performance_schema_tables
48 @{
49*/
50
52 public:
55 m_key_1("HOST"),
56 m_key_2("EVENT_NAME") {}
57
59
60 virtual bool match(PFS_host *pfs);
61 virtual bool match(PFS_instr_class *instr_class);
62
63 private:
66};
67
68/**
69 A row of table
70 PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME.
71*/
73 /** Column HOST */
75 /** Column EVENT_NAME */
77 /**
78 Columns COUNT_STAR, SUM/MIN/AVG/MAX_TIMER_WAIT,
79 COUNT_READ_WRITE, SUM/MIN/AVG/MAX_TIMER_READ_WRITE,
80 COUNT_READ_ONLY, SUM/MIN/AVG/MAX_TIMER_READ_ONLY
81 */
83};
84
85/**
86 Position of a cursor on
87 PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME.
88 Index 1 on host (0 based)
89 Index 2 on transaction class (1 based)
90*/
93
94 inline void reset() {
95 m_index_1 = 0;
96 m_index_2 = 1;
97 }
98
99 inline void next_host() {
100 m_index_1++;
101 m_index_2 = 1;
102 }
103};
104
105/** Table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME.
106 */
108 public:
109 /** Table share */
112 static int delete_all_rows();
113 static ha_rows get_row_count();
114
115 void reset_position() override;
116
117 int rnd_init(bool scan) override;
118 int rnd_next() override;
119 int rnd_pos(const void *pos) override;
120
121 int index_init(uint idx, bool sorted) override;
122 int index_next() override;
123
124 protected:
125 int read_row_values(TABLE *table, unsigned char *buf, Field **fields,
126 bool read_all) override;
127
129
130 public:
132
133 protected:
135
136 private:
137 /** Table share lock. */
139 /** Table definition. */
141
142 /** Current row. */
144 /** Current position. */
146 /** Next position. */
148
150};
151
152/** @} */
153#endif
Definition: field.h:577
Definition: pfs_engine_table.h:301
An abstract PERFORMANCE_SCHEMA table.
Definition: pfs_engine_table.h:70
Definition: table_ets_by_host_by_event_name.h:51
PFS_key_host m_key_1
Definition: table_ets_by_host_by_event_name.h:64
~PFS_index_ets_by_host_by_event_name() override=default
PFS_key_event_name m_key_2
Definition: table_ets_by_host_by_event_name.h:65
PFS_index_ets_by_host_by_event_name()
Definition: table_ets_by_host_by_event_name.h:53
virtual bool match(PFS_host *pfs)
Definition: table_ets_by_host_by_event_name.cc:93
Definition: table_helper.h:1474
Definition: table_helper.h:1519
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_BY_HOST_BY_EVENT_NAME.
Definition: table_ets_by_host_by_event_name.h:107
pos_ets_by_host_by_event_name m_pos
Current position.
Definition: table_ets_by_host_by_event_name.h:145
int read_row_values(TABLE *table, unsigned char *buf, Field **fields, bool read_all) override
Read the current row values.
Definition: table_ets_by_host_by_event_name.cc:237
int index_init(uint idx, bool sorted) override
Definition: table_ets_by_host_by_event_name.cc:173
static PFS_engine_table_share m_share
Table share.
Definition: table_ets_by_host_by_event_name.h:110
static Plugin_table m_table_def
Table definition.
Definition: table_ets_by_host_by_event_name.h:140
static PFS_engine_table * create(PFS_engine_table_share *)
Definition: table_ets_by_host_by_event_name.cc:111
static int delete_all_rows()
Definition: table_ets_by_host_by_event_name.cc:116
static THR_LOCK m_table_lock
Table share lock.
Definition: table_ets_by_host_by_event_name.h:138
int rnd_pos(const void *pos) override
Fetch a row by position.
Definition: table_ets_by_host_by_event_name.cc:158
pos_ets_by_host_by_event_name m_next_pos
Next position.
Definition: table_ets_by_host_by_event_name.h:147
PFS_index_ets_by_host_by_event_name * m_opened_index
Definition: table_ets_by_host_by_event_name.h:149
int make_row(PFS_host *host, PFS_transaction_class *klass)
Definition: table_ets_by_host_by_event_name.cc:210
int rnd_init(bool scan) override
Initialize table scan.
Definition: table_ets_by_host_by_event_name.cc:137
static ha_rows get_row_count()
Definition: table_ets_by_host_by_event_name.cc:123
void reset_position() override
Reset the cursor position to the beginning of the table.
Definition: table_ets_by_host_by_event_name.cc:132
row_ets_by_host_by_event_name m_row
Current row.
Definition: table_ets_by_host_by_event_name.h:143
int index_next() override
Find key in index, read record.
Definition: table_ets_by_host_by_event_name.cc:182
table_ets_by_host_by_event_name()
Definition: table_ets_by_host_by_event_name.cc:127
~table_ets_by_host_by_event_name() override=default
int rnd_next() override
Fetch the next row in this cursor.
Definition: table_ets_by_host_by_event_name.cc:139
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1141
const char * host
Definition: mysqladmin.cc:65
static PFS_engine_table_share_proxy table
Definition: pfs.cc:61
Definition: buf0block_hint.cc:30
Performance schema tables (declarations).
static const LEX_CSTRING pfs
Definition: sql_show_processlist.cc:66
Position of a double cursor, for iterations using 2 nested loops.
Definition: pfs_engine_table.h:602
uint m_index_1
Outer index.
Definition: pfs_engine_table.h:604
uint m_index_2
Current index within index_1.
Definition: pfs_engine_table.h:606
A PERFORMANCE_SCHEMA table share.
Definition: pfs_engine_table.h:359
Row fragment for column EVENT_NAME.
Definition: table_helper.h:583
Row fragment for column HOST.
Definition: table_helper.h:528
Per host statistics.
Definition: pfs_host.h:64
Information for all instrumentation.
Definition: pfs_instr_class.h:248
Instrumentation metadata for a transaction.
Definition: pfs_instr_class.h:666
Row fragment for transaction statistics columns.
Definition: table_helper.h:981
Definition: table.h:1421
Definition: thr_lock.h:139
Position of a cursor on PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME.
Definition: table_ets_by_host_by_event_name.h:91
void next_host()
Definition: table_ets_by_host_by_event_name.h:99
pos_ets_by_host_by_event_name()
Definition: table_ets_by_host_by_event_name.h:92
void reset()
Definition: table_ets_by_host_by_event_name.h:94
A row of table PERFORMANCE_SCHEMA.EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME.
Definition: table_ets_by_host_by_event_name.h:72
PFS_event_name_row m_event_name
Column EVENT_NAME.
Definition: table_ets_by_host_by_event_name.h:76
PFS_host_row m_host
Column HOST.
Definition: table_ets_by_host_by_event_name.h:74
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_by_host_by_event_name.h:82
Helpers to implement a performance schema table.