![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
For passing context to SyncDebug. More...
#include <sync0policy.h>
Public Member Functions | |
| Context () | |
| Constructor.  More... | |
| Context (latch_id_t id) | |
| Create the context for SyncDebug.  More... | |
| void | locked (const Mutex *mutex, const char *filename, ulint line) 1 | 
| Set to locked state.  More... | |
| void | release () 1 | 
| Reset to unlock state.  More... | |
| std::string | to_string () const override 1 | 
| Print information about the latch.  More... | |
| virtual std::string | locked_from () const override | 
  Public Member Functions inherited from latch_t | |
| latch_t (latch_id_t id=LATCH_ID_NONE) 1 | |
| Constructor.  More... | |
| latch_t & | operator= (const latch_t &)=default | 
| virtual | ~latch_t () 1=default | 
| Destructor.  More... | |
| latch_id_t | get_id () const | 
| bool | is_rw_lock () const 1 | 
| latch_level_t | get_level () const 1 | 
| bool | is_temp_fsp () const 1 | 
| void | set_temp_fsp () 1 | 
| Set the temporary tablespace flag.  More... | |
| const char * | get_name () const 1 | 
Public Attributes | |
| const Mutex * | m_mutex | 
| Mutex to check for lock order violation.  More... | |
| const char * | m_filename | 
| Filename from where enter was called.  More... | |
| ulint | m_line | 
| Line number in filename.  More... | |
| std::thread::id | m_thread_id | 
| Thread ID of the thread that own(ed) the mutex.  More... | |
  Public Attributes inherited from latch_t | |
| latch_id_t | m_id | 
| Latch ID.  More... | |
| bool | m_rw_lock | 
| true if it is a rw-lock.  More... | |
| bool | m_temp_fsp | 
| true if it is an temporary space latch  More... | |
For passing context to SyncDebug.
      
  | 
  inline | 
Constructor.
      
  | 
  inline | 
Create the context for SyncDebug.
| [in] | id | ID of the latch to track | 
      
  | 
  inline | 
Set to locked state.
| [in] | mutex | The mutex to acquire | 
| [in] | filename | File name from where to acquire | 
| [in] | line | Line number in filename | 
      
  | 
  inlineoverridevirtual | 
Implements latch_t.
      
  | 
  inline | 
Reset to unlock state.
      
  | 
  inlineoverridevirtual | 
| const char* MutexDebug< Mutex >::Context::m_filename | 
Filename from where enter was called.
| ulint MutexDebug< Mutex >::Context::m_line | 
Line number in filename.
| const Mutex* MutexDebug< Mutex >::Context::m_mutex | 
Mutex to check for lock order violation.
| std::thread::id MutexDebug< Mutex >::Context::m_thread_id | 
Thread ID of the thread that own(ed) the mutex.