Skip to content

Commit 2520942

Browse files
committed
Merge branch 'mysql-8.0' into mysql-trunk
2 parents b8c9939 + e538ad7 commit 2520942

File tree

6 files changed

+34
-3
lines changed

6 files changed

+34
-3
lines changed

include/mysql/components/services/pfs_plugin_table_service.h

+19-1
Original file line numberDiff line numberDiff line change
@@ -777,14 +777,32 @@ DECLARE_METHOD(void, get, (PSI_field * f, char *val, unsigned int *len));
777777
/* No support for indexes. */
778778
END_SERVICE_DEFINITION(pfs_plugin_column_datetime_v1)
779779

780+
/*
781+
SERVICE_DEFINITION(pfs_plugin_column_timestamp_v1)
782+
Introduced in MySQL 8.0.14
783+
Deprecated in MySQL 8.0.17
784+
Status: Deprecated, use version 2 instead.
785+
*/
780786
BEGIN_SERVICE_DEFINITION(pfs_plugin_column_timestamp_v1)
787+
DECLARE_METHOD(void, set,
788+
(PSI_field * f, const char *str, unsigned int length));
789+
DECLARE_METHOD(void, get, (PSI_field * f, char *val, unsigned int *len));
790+
/* No support for indexes. */
791+
END_SERVICE_DEFINITION(pfs_plugin_column_timestamp_v1)
792+
793+
/*
794+
SERVICE_DEFINITION(pfs_plugin_column_timestamp_v2)
795+
Introduced in MySQL 8.0.17
796+
Status: Active.
797+
*/
798+
BEGIN_SERVICE_DEFINITION(pfs_plugin_column_timestamp_v2)
781799
DECLARE_METHOD(void, set,
782800
(PSI_field * f, const char *str, unsigned int length));
783801
/* Set time stamp value in microseconds as returned by my_micro_time(). */
784802
DECLARE_METHOD(void, set2, (PSI_field * f, unsigned long long val));
785803
DECLARE_METHOD(void, get, (PSI_field * f, char *val, unsigned int *len));
786804
/* No support for indexes. */
787-
END_SERVICE_DEFINITION(pfs_plugin_column_timestamp_v1)
805+
END_SERVICE_DEFINITION(pfs_plugin_column_timestamp_v2)
788806

789807
BEGIN_SERVICE_DEFINITION(pfs_plugin_column_year_v1)
790808
DECLARE_METHOD(void, set, (PSI_field * f, PSI_year value));

plugin/clone/src/clone_status.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ SERVICE_TYPE_NO_CONST(pfs_plugin_column_bigint_v1) *mysql_pfscol_bigint =
4040
nullptr;
4141
SERVICE_TYPE_NO_CONST(pfs_plugin_column_string_v1) *mysql_pfscol_string =
4242
nullptr;
43-
SERVICE_TYPE_NO_CONST(pfs_plugin_column_timestamp_v1) *mysql_pfscol_timestamp =
43+
SERVICE_TYPE_NO_CONST(pfs_plugin_column_timestamp_v2) *mysql_pfscol_timestamp =
4444
nullptr;
4545

4646
#define FILE_PREFIX "#"
@@ -136,7 +136,7 @@ bool Table_pfs::acquire_services() {
136136
ACQUIRE_SERVICE(mysql_pfscol_int, "pfs_plugin_column_integer_v1")
137137
ACQUIRE_SERVICE(mysql_pfscol_bigint, "pfs_plugin_column_bigint_v1")
138138
ACQUIRE_SERVICE(mysql_pfscol_string, "pfs_plugin_column_string_v1")
139-
ACQUIRE_SERVICE(mysql_pfscol_timestamp, "pfs_plugin_column_timestamp_v1")
139+
ACQUIRE_SERVICE(mysql_pfscol_timestamp, "pfs_plugin_column_timestamp_v2")
140140

141141
auto err = create_proxy_tables();
142142
if (err != 0) {

storage/perfschema/pfs.cc

+2
Original file line numberDiff line numberDiff line change
@@ -8547,7 +8547,9 @@ PROVIDES_SERVICE(performance_schema, psi_cond_v1),
85478547
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_date_v1),
85488548
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_time_v1),
85498549
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_datetime_v1),
8550+
/* Deprecated, use pfs_plugin_column_timestamp_v2. */
85508551
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_timestamp_v1),
8552+
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_timestamp_v2),
85518553
PROVIDES_SERVICE(performance_schema, pfs_plugin_column_year_v1),
85528554
END_COMPONENT_PROVIDES();
85538555

storage/perfschema/pfs_plugin_table.cc

+4
Original file line numberDiff line numberDiff line change
@@ -1452,6 +1452,10 @@ BEGIN_SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_datetime_v1)
14521452
END_SERVICE_IMPLEMENTATION();
14531453

14541454
BEGIN_SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v1)
1455+
set_field_timestamp_v1, get_field_timestamp_v1
1456+
END_SERVICE_IMPLEMENTATION();
1457+
1458+
BEGIN_SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v2)
14551459
set_field_timestamp_v1, set_field_timestamp2_v1, get_field_timestamp_v1
14561460
END_SERVICE_IMPLEMENTATION();
14571461

storage/perfschema/pfs_plugin_table.h

+3
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ extern SERVICE_TYPE(pfs_plugin_column_datetime_v1)
8282
extern SERVICE_TYPE(pfs_plugin_column_timestamp_v1)
8383
SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v1);
8484

85+
extern SERVICE_TYPE(pfs_plugin_column_timestamp_v2)
86+
SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v2);
87+
8588
extern SERVICE_TYPE(pfs_plugin_column_year_v1)
8689
SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_year_v1);
8790

storage/perfschema/unittest/stub_pfs_plugin_table.h

+4
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_datetime_v1){NULL,
9898

9999
SERVICE_TYPE(pfs_plugin_column_timestamp_v1)
100100
SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v1){
101+
NULL, NULL};
102+
103+
SERVICE_TYPE(pfs_plugin_column_timestamp_v2)
104+
SERVICE_IMPLEMENTATION(performance_schema, pfs_plugin_column_timestamp_v2){
101105
NULL, NULL, NULL};
102106

103107
SERVICE_TYPE(pfs_plugin_column_year_v1)

0 commit comments

Comments
 (0)