MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
cs::apply::instruments::Applier_metrics_stub Class Reference

Class that intends to be a dummy end point for applier metrics. More...

#include <applier_metrics_stub.h>

Inheritance diagram for cs::apply::instruments::Applier_metrics_stub:
[legend]

Public Member Functions

void store_last_applier_start () override
 Remember "now" as the last applier start time. More...
 
Time_based_metric_interfaceget_sum_applier_execution_time () override
 Return time metric for total applier execution time. More...
 
int64_t get_last_applier_start_micros () const override
 Gets the time point when the metric timer started. More...
 
int64_t get_total_execution_time () const override
 Returns the total time the applier was running. More...
 
void inc_transactions_committed_count (int64_t amount) override
 increment the number of transactions committed. More...
 
int64_t get_transactions_committed_count () const override
 Gets the number of transactions committed. More...
 
void inc_transactions_received_count (int64_t amount) override
 increment the number of transactions pending. More...
 
int64_t get_transactions_received_count () const override
 Gets the number of transactions pending. More...
 
void inc_transactions_committed_size_sum (int64_t amount) override
 increment the size of transactions committed. More...
 
int64_t get_transactions_committed_size_sum () const override
 Gets the total sum of the size of committed transactions. More...
 
void inc_transactions_received_size_sum (int64_t amount) override
 increment the pending size of queued transactions. More...
 
int64_t get_transactions_received_size_sum () const override
 Gets the pending size sum of queued transactions. More...
 
void inc_events_committed_count (int64_t v) override
 increment the number of events scheduled by a given amount. More...
 
int64_t get_events_committed_count () const override
 Gets the number of events scheduled. More...
 
void reset () override
 Resets the statistics to zero. More...
 
bool is_after_metrics_breakpoint () const override
 
void set_metrics_breakpoint (const char *relay_log_filename) override
 Do nothing. More...
 
void check_metrics_breakpoint (const char *relay_log_filename) override
 Do nothing. More...
 
Time_based_metric_interfaceget_work_from_source_wait_metric () override
 Returns time metrics for waits on work from the source. More...
 
Time_based_metric_interfaceget_workers_available_wait_metric () override
 Returns time metrics for waits on available workers. More...
 
Time_based_metric_interfaceget_transaction_dependency_wait_metric () override
 Returns time metrics for waits on transaction dependecies on workers. More...
 
Time_based_metric_interfaceget_worker_queues_memory_exceeds_max_wait_metric () override
 Returns time metrics for waits when a worker queue exceeds max memory. More...
 
Time_based_metric_interfaceget_worker_queues_full_wait_metric () override
 Returns time metrics for waits when the worker queues are full. More...
 
Time_based_metric_interfaceget_time_to_read_from_relay_log_metric () override
 Returns time metrics for relay log read wait times. More...
 
void inc_commit_order_wait_stored_metrics (int64_t count, int64_t time) override
 Increments the stored values for the commit order metrics. More...
 
int64_t get_number_of_waits_on_commit_order () const override
 Gets the stored number of times we waited on committed order. More...
 
int64_t get_wait_time_on_commit_order () const override
 Gets the stored summed time waited on commit order. More...
 
- Public Member Functions inherited from cs::apply::instruments::Applier_metrics_interface
virtual ~Applier_metrics_interface ()=default
 

Private Attributes

Time_based_metric_stub m_sum_applier_execution_time
 Tracks the time the applier has been executing. More...
 
Time_based_metric_stub m_wait_for_work_from_source
 Tracks the number and time waited for transactions to apply. More...
 
Time_based_metric_stub m_wait_for_worker_available
 Tracks the number and time waited for transactions to apply. More...
 
Time_based_metric_stub m_wait_for_transaction_dependency
 Tracks the number and time waited for transaction dependencies. More...
 
Time_based_metric_stub m_wait_due_to_worker_queues_memory_exceeds_max
 Tracks the number and time waited for transaction dependencies. More...
 
Time_based_metric_stub m_wait_due_to_worker_queue_full
 Tracks the number and time waited for transaction dependencies. More...
 
Time_based_metric_stub m_time_to_read_from_relay_log
 Tracks the number and time waited for transaction dependencies. More...
 

Detailed Description

Class that intends to be a dummy end point for applier metrics.

Member Function Documentation

◆ check_metrics_breakpoint()

void cs::apply::instruments::Applier_metrics_stub::check_metrics_breakpoint ( const char *  relay_log_filename)
overridevirtual

◆ get_events_committed_count()

int64_t cs::apply::instruments::Applier_metrics_stub::get_events_committed_count ( ) const
overridevirtual

Gets the number of events scheduled.

Returns
the number of events scheduled.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_last_applier_start_micros()

int64_t cs::apply::instruments::Applier_metrics_stub::get_last_applier_start_micros ( ) const
overridevirtual

Gets the time point when the metric timer started.

Returns
The time point since the collection of statistics started.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_number_of_waits_on_commit_order()

int64_t cs::apply::instruments::Applier_metrics_stub::get_number_of_waits_on_commit_order ( ) const
overridevirtual

Gets the stored number of times we waited on committed order.

Returns
the stored number of commit order waits

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_sum_applier_execution_time()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_sum_applier_execution_time ( )
overridevirtual

Return time metric for total applier execution time.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_time_to_read_from_relay_log_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_time_to_read_from_relay_log_metric ( )
overridevirtual

Returns time metrics for relay log read wait times.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_total_execution_time()

int64_t cs::apply::instruments::Applier_metrics_stub::get_total_execution_time ( ) const
overridevirtual

Returns the total time the applier was running.

Returns
Amount of time the applier threads were running for this channel

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_transaction_dependency_wait_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_transaction_dependency_wait_metric ( )
overridevirtual

Returns time metrics for waits on transaction dependecies on workers.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_transactions_committed_count()

int64_t cs::apply::instruments::Applier_metrics_stub::get_transactions_committed_count ( ) const
overridevirtual

Gets the number of transactions committed.

Returns
the number of transactions committed.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_transactions_committed_size_sum()

int64_t cs::apply::instruments::Applier_metrics_stub::get_transactions_committed_size_sum ( ) const
overridevirtual

Gets the total sum of the size of committed transactions.

Returns
the total size of committed transactions

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_transactions_received_count()

int64_t cs::apply::instruments::Applier_metrics_stub::get_transactions_received_count ( ) const
overridevirtual

Gets the number of transactions pending.

Returns
the number of transactions waiting execution.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_transactions_received_size_sum()

int64_t cs::apply::instruments::Applier_metrics_stub::get_transactions_received_size_sum ( ) const
overridevirtual

Gets the pending size sum of queued transactions.

Returns
the exectuted size of pending transactions

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_wait_time_on_commit_order()

int64_t cs::apply::instruments::Applier_metrics_stub::get_wait_time_on_commit_order ( ) const
overridevirtual

Gets the stored summed time waited on commit order.

Returns
the stored sum of the time waited on commit

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_work_from_source_wait_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_work_from_source_wait_metric ( )
overridevirtual

Returns time metrics for waits on work from the source.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_worker_queues_full_wait_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_worker_queues_full_wait_metric ( )
overridevirtual

Returns time metrics for waits when the worker queues are full.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_worker_queues_memory_exceeds_max_wait_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_worker_queues_memory_exceeds_max_wait_metric ( )
overridevirtual

Returns time metrics for waits when a worker queue exceeds max memory.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ get_workers_available_wait_metric()

Time_based_metric_interface & cs::apply::instruments::Applier_metrics_stub::get_workers_available_wait_metric ( )
overridevirtual

Returns time metrics for waits on available workers.

Returns
a Time_based_metric_interface object that contains metric information on a wait

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_commit_order_wait_stored_metrics()

void cs::apply::instruments::Applier_metrics_stub::inc_commit_order_wait_stored_metrics ( int64_t  count,
int64_t  time 
)
overridevirtual

Increments the stored values for the commit order metrics.

Parameters
countThe count for commit order waits
timeThe time waited on commit order

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_events_committed_count()

void cs::apply::instruments::Applier_metrics_stub::inc_events_committed_count ( int64_t  v)
overridevirtual

increment the number of events scheduled by a given amount.

Parameters
vthe amount of events to increment.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_transactions_committed_count()

void cs::apply::instruments::Applier_metrics_stub::inc_transactions_committed_count ( int64_t  amount)
overridevirtual

increment the number of transactions committed.

Parameters
amountthe amount of transactions to increment.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_transactions_committed_size_sum()

void cs::apply::instruments::Applier_metrics_stub::inc_transactions_committed_size_sum ( int64_t  amount)
overridevirtual

increment the size of transactions committed.

Parameters
amountthe size amount to increment.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_transactions_received_count()

void cs::apply::instruments::Applier_metrics_stub::inc_transactions_received_count ( int64_t  amount)
overridevirtual

increment the number of transactions pending.

Parameters
amountthe amount of transactions to increment.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ inc_transactions_received_size_sum()

void cs::apply::instruments::Applier_metrics_stub::inc_transactions_received_size_sum ( int64_t  amount)
overridevirtual

increment the pending size of queued transactions.

Parameters
amountthe size amount to increment.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ is_after_metrics_breakpoint()

bool cs::apply::instruments::Applier_metrics_stub::is_after_metrics_breakpoint ( ) const
overridevirtual

◆ reset()

void cs::apply::instruments::Applier_metrics_stub::reset ( )
overridevirtual

Resets the statistics to zero.

Implements cs::apply::instruments::Applier_metrics_interface.

◆ set_metrics_breakpoint()

void cs::apply::instruments::Applier_metrics_stub::set_metrics_breakpoint ( const char *  relay_log_filename)
overridevirtual

◆ store_last_applier_start()

void cs::apply::instruments::Applier_metrics_stub::store_last_applier_start ( )
overridevirtual

Remember "now" as the last applier start time.

Implements cs::apply::instruments::Applier_metrics_interface.

Member Data Documentation

◆ m_sum_applier_execution_time

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_sum_applier_execution_time
private

Tracks the time the applier has been executing.

◆ m_time_to_read_from_relay_log

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_time_to_read_from_relay_log
private

Tracks the number and time waited for transaction dependencies.

◆ m_wait_due_to_worker_queue_full

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_wait_due_to_worker_queue_full
private

Tracks the number and time waited for transaction dependencies.

◆ m_wait_due_to_worker_queues_memory_exceeds_max

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_wait_due_to_worker_queues_memory_exceeds_max
private

Tracks the number and time waited for transaction dependencies.

◆ m_wait_for_transaction_dependency

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_wait_for_transaction_dependency
private

Tracks the number and time waited for transaction dependencies.

◆ m_wait_for_work_from_source

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_wait_for_work_from_source
private

Tracks the number and time waited for transactions to apply.

◆ m_wait_for_worker_available

Time_based_metric_stub cs::apply::instruments::Applier_metrics_stub::m_wait_for_worker_available
private

Tracks the number and time waited for transactions to apply.


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