Details

    • Type: Task
    • Status: Closed
    • 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.

        Gliffy Diagrams

          Attachments

            Activity

            There are no comments yet on this issue.

              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:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 hour
                  1h