25#ifndef MYSQL_HARNESS_EVENT_STATE_TRACKER_INCLUDED
26#define MYSQL_HARNESS_EVENT_STATE_TRACKER_INCLUDED
28#include "harness_export.h"
49 MetadataServerConnectedOk,
54 TargetClusterPresentInOptions,
55 ClusterInvalidatedInMetadata,
56 ClusterWasBootstrappedAgainstClusterset,
57 NoRightsToUpdateRouterAttributes
72 bool state_changed(
const int state,
const EventId event_id,
73 const std::string &additional_tag =
"");
88 void remove_tag(
const std::string &tag);
100 using Key = std::pair<size_t, size_t>;
EventStateTracker singleton object keeps track of the current known state of selected event.
Definition: event_state_tracker.h:42
EventStateTracker(const EventStateTracker &)=delete
std::mutex events_mtx_
Definition: event_state_tracker.h:102
EventStateTracker operator=(const EventStateTracker &)=delete
EventStateTracker()=default
std::pair< size_t, size_t > Key
Definition: event_state_tracker.h:100
std::map< Key, int > events_
Definition: event_state_tracker.h:101
EventId
List of the events that can currently be tracked.
Definition: event_state_tracker.h:48
static mysql_service_status_t clear(reference_caching_channel channel) noexcept
Definition: component.cc:153