24#ifndef CS_DUMMY_APPLIER_METRICS_AGGREGATOR_H
25#define CS_DUMMY_APPLIER_METRICS_AGGREGATOR_H
95 void reset()
override;
145 int64_t time)
override;
Abstract class for time based metrics implementations.
Definition: time_based_metric_interface.h:30
Class that intends to be a dummy end point for time metrics.
Definition: time_based_metric_stub.h:30
This abstract class is an interface for classes that contain replication applier data as counters and...
Definition: applier_metrics_interface.h:36
Class that intends to be a dummy end point for applier metrics.
Definition: applier_metrics_stub.h:33
Time_based_metric_interface & get_worker_queues_memory_exceeds_max_wait_metric() override
Returns time metrics for waits when a worker queue exceeds max memory.
Definition: applier_metrics_stub.cc:90
int64_t get_wait_time_on_commit_order() const override
Gets the stored summed time waited on commit order.
Definition: applier_metrics_stub.cc:111
void inc_transactions_committed_count(int64_t amount) override
increment the number of transactions committed.
Definition: applier_metrics_stub.cc:40
void inc_transactions_received_size_sum(int64_t amount) override
increment the pending size of queued transactions.
Definition: applier_metrics_stub.cc:58
int64_t get_total_execution_time() const override
Returns the total time the applier was running.
Definition: applier_metrics_stub.cc:38
int64_t get_events_committed_count() const override
Gets the number of events scheduled.
Definition: applier_metrics_stub.cc:66
void reset() override
Resets the statistics to zero.
Definition: applier_metrics_stub.cc:28
void inc_transactions_committed_size_sum(int64_t amount) override
increment the size of transactions committed.
Definition: applier_metrics_stub.cc:52
Time_based_metric_stub m_wait_due_to_worker_queue_full
Tracks the number and time waited for transaction dependencies.
Definition: applier_metrics_stub.h:177
Time_based_metric_stub m_wait_for_work_from_source
Tracks the number and time waited for transactions to apply.
Definition: applier_metrics_stub.h:157
Time_based_metric_interface & get_transaction_dependency_wait_metric() override
Returns time metrics for waits on transaction dependecies on workers.
Definition: applier_metrics_stub.cc:85
void start_applier_timer() override
Starts the timer when the applier metrics collection began.
Definition: applier_metrics_stub.cc:30
int64_t get_transactions_committed_size_sum() const override
Gets the total sum of the size of committed transactions.
Definition: applier_metrics_stub.cc:54
int64_t get_transactions_committed_count() const override
Gets the number of transactions committed.
Definition: applier_metrics_stub.cc:42
Time_based_metric_interface & get_worker_queues_full_wait_metric() override
Returns time metrics for waits when the worker queues are full.
Definition: applier_metrics_stub.cc:95
int64_t get_transactions_received_count() const override
Gets the number of transactions pending.
Definition: applier_metrics_stub.cc:48
bool is_after_metrics_breakpoint() const override
Definition: applier_metrics_stub.cc:68
void stop_applier_timer() override
Calculates the total time the applier ran.
Definition: applier_metrics_stub.cc:32
Time_based_metric_interface & get_work_from_source_wait_metric() override
Returns time metrics for waits on work from the source.
Definition: applier_metrics_stub.cc:75
void inc_events_committed_count(int64_t v) override
increment the number of events scheduled by a given amount.
Definition: applier_metrics_stub.cc:64
void check_metrics_breakpoint(const char *relay_log_filename) override
Do nothing.
Definition: applier_metrics_stub.cc:72
Time_based_metric_interface & get_workers_available_wait_metric() override
Returns time metrics for waits on available workers.
Definition: applier_metrics_stub.cc:80
Time_based_metric_stub m_wait_due_to_worker_queues_memory_exceeds_max
Tracks the number and time waited for transaction dependencies.
Definition: applier_metrics_stub.h:172
Time_based_metric_interface & get_time_to_read_from_relay_log_metric() override
Returns time metrics for relay log read wait times.
Definition: applier_metrics_stub.cc:100
int64_t get_transactions_received_size_sum() const override
Gets the pending size sum of queued transactions.
Definition: applier_metrics_stub.cc:60
void inc_commit_order_wait_stored_metrics(int64_t count, int64_t time) override
Increments the stored values for the commit order metrics.
Definition: applier_metrics_stub.cc:104
void set_metrics_breakpoint(const char *relay_log_filename) override
Do nothing.
Definition: applier_metrics_stub.cc:70
int64_t get_last_applier_start_micros() const override
Gets the time point when the metric timer started.
Definition: applier_metrics_stub.cc:34
Time_based_metric_stub m_wait_for_worker_available
Tracks the number and time waited for transactions to apply.
Definition: applier_metrics_stub.h:162
int64_t get_number_of_waits_on_commit_order() const override
Gets the stored number of times we waited on committed order.
Definition: applier_metrics_stub.cc:107
Time_based_metric_stub m_time_to_read_from_relay_log
Tracks the number and time waited for transaction dependencies.
Definition: applier_metrics_stub.h:182
Time_based_metric_stub m_wait_for_transaction_dependency
Tracks the number and time waited for transaction dependencies.
Definition: applier_metrics_stub.h:167
void inc_transactions_received_count(int64_t amount) override
increment the number of transactions pending.
Definition: applier_metrics_stub.cc:46
static int count
Definition: myisam_ftdump.cc:45
Definition: applier_metrics.cc:27