Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
Add the thd_kill_statement service that provides read access to the thd->killed flag.
This service will obsolete thd_killed() from the plugin.h, we'll remove this declaration, but keep the function in the sql_class.cc until the text major plugin API version change.
The service can look like this:
enum thd_kill_levels {
|
THD_IS_NOT_KILLED=0,
|
THD_ABORT_SOFTLY=50, /**< abort when possible, don't leave tables corrupted */
|
THD_ABORT_ASAP=100, /**< abort asap */
|
};
|
|
#define thd_killed(THD) (thd_kill_level(THD) == THD_ABORT_ASAP)
|
|
enum thd_kill_levels thd_kill_level(const MYSQL_THD);
|
it maps the internal bitmap of various kill states into few levels that a plugin needs to care about.
Attachments
Activity
Field | Original Value | New Value |
---|---|---|
Link | This issue blocks TODO-311 [ TODO-311 ] |
Description | Add the thd_kill_statement service that provides read access to the thd->killed flag. |
Add the thd_kill_statement service that provides read access to the thd->killed flag. This service will obsolete thd_killed() from the plugin.h, we'll remove this declaration, but keep the function in the sql_class.cc until the text major plugin API version change. The service can look like this: {code} enum thd_kill_levels { THD_IS_NOT_KILLED=0, THD_ABORT_SOFTLY=50, /**< abort when possible, don't leave tables corrupted */ THD_ABORT_ASAP=100, /**< abort asap */ }; #define thd_killed(THD) (thd_kill_level(THD) == THD_ABORT_ASAP) enum thd_kill_levels thd_kill_level(const MYSQL_THD); {code} it maps the internal bitmap of various kill states into few levels that a plugin needs to care about. |
Status | Open [ 1 ] | In Progress [ 3 ] |
Resolution | Fixed [ 1 ] | |
Status | In Progress [ 3 ] | Closed [ 6 ] |
Workflow | defaullt [ 25942 ] | MariaDB v2 [ 45064 ] |
Workflow | MariaDB v2 [ 45064 ] | MariaDB v3 [ 65650 ] |
Workflow | MariaDB v3 [ 65650 ] | MariaDB v4 [ 132058 ] |