MySQL 8.0.40
Source Code Documentation
LO_rwlock_class_sx Class Reference
Inheritance diagram for LO_rwlock_class_sx:
[legend]

Public Member Functions

 LO_rwlock_class_sx (const char *category, const char *name, int flags)
 
 ~LO_rwlock_class_sx () override
 
virtual LO_nodeget_state_node (PSI_rwlock_operation state) const override
 
virtual LO_nodeget_operation_node (bool recursive, PSI_rwlock_operation state, PSI_rwlock_operation op) const override
 
virtual const char * get_operation_name (PSI_rwlock_operation op) const override
 
virtual void add_to_graph (LO_graph *g) const override
 
virtual LO_rwlockbuild_instance () override
 
- Public Member Functions inherited from LO_rwlock_class
virtual ~LO_rwlock_class () override
 
virtual unsigned int get_unified_key () const override
 
virtual LO_nodeget_state_node_by_name (const char *name) const override
 
virtual LO_nodeget_operation_node_by_name (bool recursive, const char *state, const char *operation) const override
 
- Public Member Functions inherited from LO_class
 LO_class (const char *prefix, const char *category, const char *name)
 
virtual ~LO_class ()
 
virtual const char * get_qname () const
 
unsigned int get_key () const
 
unsigned int get_chain_key () const
 
void set_chain_key (unsigned int chain)
 
bool has_trace () const
 
bool has_debug () const
 
void set_trace ()
 
void set_debug ()
 

Private Attributes

LO_nodem_node_p_s
 Node "+S". More...
 
LO_nodem_node_m_s
 Node "-S". More...
 
LO_nodem_node_p_sx
 Node "+SX". More...
 
LO_nodem_node_m_sx
 Node "-SX". More...
 
LO_nodem_node_p_x
 Node "+X". More...
 
LO_nodem_node_m_x
 Node "-X". More...
 

Additional Inherited Members

- Static Public Member Functions inherited from LO_rwlock_class
static LO_rwlock_classfind_by_key (int key)
 
static LO_rwlock_classfind_by_name (const char *category, const char *name, int flags)
 
static LO_rwlock_classfind_by_qname (const char *qname)
 
static LO_rwlock_classcreate (const char *category, const char *name, int flags)
 
static void destroy_all ()
 
static bool get_state_by_name (const char *name, PSI_rwlock_operation *state)
 
static bool get_operation_by_name (const char *name, PSI_rwlock_operation *op)
 
- Protected Member Functions inherited from LO_rwlock_class
 LO_rwlock_class (const char *prefix, const char *category, const char *name, int flags)
 
- Protected Attributes inherited from LO_class
unsigned int m_key
 
unsigned int m_chain_key
 
char m_class_name [LO_MAX_QNAME_LENGTH]
 

Constructor & Destructor Documentation

◆ LO_rwlock_class_sx()

LO_rwlock_class_sx::LO_rwlock_class_sx ( const char *  category,
const char *  name,
int  flags 
)

◆ ~LO_rwlock_class_sx()

LO_rwlock_class_sx::~LO_rwlock_class_sx ( )
override

Member Function Documentation

◆ add_to_graph()

void LO_rwlock_class_sx::add_to_graph ( LO_graph g) const
overridevirtual

Implements LO_rwlock_class.

◆ build_instance()

LO_rwlock * LO_rwlock_class_sx::build_instance ( )
overridevirtual

Implements LO_rwlock_class.

◆ get_operation_name()

const char * LO_rwlock_class_sx::get_operation_name ( PSI_rwlock_operation  op) const
overridevirtual

Implements LO_rwlock_class.

◆ get_operation_node()

LO_node * LO_rwlock_class_sx::get_operation_node ( bool  recursive,
PSI_rwlock_operation  state,
PSI_rwlock_operation  op 
) const
overridevirtual

Implements LO_rwlock_class.

◆ get_state_node()

LO_node * LO_rwlock_class_sx::get_state_node ( PSI_rwlock_operation  state) const
overridevirtual

Implements LO_rwlock_class.

Member Data Documentation

◆ m_node_m_s

LO_node* LO_rwlock_class_sx::m_node_m_s
private

Node "-S".

◆ m_node_m_sx

LO_node* LO_rwlock_class_sx::m_node_m_sx
private

Node "-SX".

◆ m_node_m_x

LO_node* LO_rwlock_class_sx::m_node_m_x
private

Node "-X".

◆ m_node_p_s

LO_node* LO_rwlock_class_sx::m_node_p_s
private

Node "+S".

◆ m_node_p_sx

LO_node* LO_rwlock_class_sx::m_node_p_sx
private

Node "+SX".

◆ m_node_p_x

LO_node* LO_rwlock_class_sx::m_node_p_x
private

Node "+X".


The documentation for this class was generated from the following file: