Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 5.5.29
    • Component/s: None
    • Labels:

      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

            People

            • Assignee:
              serg Sergei Golubchik
              Reporter:
              serg Sergei Golubchik
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: