mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge branch 'merge-perfschema-5.7' into 10.5
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2011, 2021, Oracle and/or its affiliates
|
||||
/* Copyright (c) 2011, 2022, Oracle and/or its affiliates
|
||||
Copyright (c) 2017, 2019, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2012, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2012, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2012, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2012, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2014, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2014, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2010, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2010, 2022, Oracle and/or its affiliates.
|
||||
Copyright (c) 2017, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2013, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2013, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2010, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2010, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2010, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2010, 2022, Oracle and/or its affiliates.
|
||||
Copyright (c) 2017, 2019, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
Copyright (c) 2020, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
@@ -1339,6 +1339,13 @@ static inline void inline_mysql_thread_set_psi_THD(THD *thd)
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
static inline void mysql_thread_set_peer_port(uint port __attribute__ ((unused))) {
|
||||
#ifdef HAVE_PSI_THREAD_INTERFACE
|
||||
struct PSI_thread *psi = PSI_THREAD_CALL(get_thread)();
|
||||
PSI_THREAD_CALL(set_thread_peer_port)(psi, port);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* DISABLE_MYSQL_THREAD_H */
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2013, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2013, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
@@ -1692,6 +1692,15 @@ typedef void (*set_thread_info_v1_t)(const char* info, uint info_len);
|
||||
*/
|
||||
typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
|
||||
|
||||
/**
|
||||
Assign the remote (peer) port to the instrumented thread.
|
||||
|
||||
@param thread pointer to the thread instrumentation
|
||||
@param port the remote port
|
||||
*/
|
||||
typedef void (*set_thread_peer_port_v1_t)(PSI_thread *thread,
|
||||
unsigned int port);
|
||||
|
||||
/** Delete the current thread instrumentation. */
|
||||
typedef void (*delete_current_thread_v1_t)(void);
|
||||
|
||||
@@ -2737,6 +2746,8 @@ struct PSI_v1
|
||||
|
||||
start_metadata_wait_v1_t start_metadata_wait;
|
||||
end_metadata_wait_v1_t end_metadata_wait;
|
||||
|
||||
set_thread_peer_port_v1_t set_thread_peer_port;
|
||||
};
|
||||
|
||||
/** @} (end of group Group_PSI_v1) */
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2011, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2011, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -459,6 +459,8 @@ typedef void (*set_thread_start_time_v1_t)(time_t start_time);
|
||||
typedef void (*set_thread_state_v1_t)(const char* state);
|
||||
typedef void (*set_thread_info_v1_t)(const char* info, uint info_len);
|
||||
typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
|
||||
typedef void (*set_thread_peer_port_v1_t)(PSI_thread *thread,
|
||||
unsigned int port);
|
||||
typedef void (*delete_current_thread_v1_t)(void);
|
||||
typedef void (*delete_thread_v1_t)(struct PSI_thread *thread);
|
||||
typedef struct PSI_file_locker* (*get_thread_file_name_locker_v1_t)
|
||||
@@ -829,6 +831,7 @@ struct PSI_v1
|
||||
destroy_metadata_lock_v1_t destroy_metadata_lock;
|
||||
start_metadata_wait_v1_t start_metadata_wait;
|
||||
end_metadata_wait_v1_t end_metadata_wait;
|
||||
set_thread_peer_port_v1_t set_thread_peer_port;
|
||||
};
|
||||
typedef struct PSI_v1 PSI;
|
||||
typedef struct PSI_mutex_info_v1 PSI_mutex_info;
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2008, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
@@ -94,6 +94,12 @@ extern "C" {
|
||||
*/
|
||||
#define PSI_FLAG_VOLATILITY_SESSION (1 << 6)
|
||||
|
||||
/**
|
||||
System thread flag.
|
||||
Indicates that the instrumented object exists on a system thread.
|
||||
*/
|
||||
#define PSI_FLAG_THREAD_SYSTEM (1 << 9)
|
||||
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
|
||||
/**
|
||||
|
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2013, 2021, Oracle and/or its affiliates.
|
||||
/* Copyright (c) 2013, 2022, Oracle and/or its affiliates.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2.0,
|
||||
|
Reference in New Issue
Block a user