MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
collector::DestinationProvider Class Referenceabstract

#include <destination_provider.h>

Inheritance diagram for collector::DestinationProvider:
[legend]

Public Types

enum  WaitingOp { kNoWait , kWaitUntilAvaiable , kWaitUntilTimeout }
 
using Node = mysql_harness::Destination
 
using SslConfiguration = mrs::SslConfiguration
 

Public Member Functions

virtual ~DestinationProvider ()=default
 
virtual std::optional< Nodeget_node (const WaitingOp)=0
 
virtual bool is_node_supported (const Node &node)=0
 
virtual const SslConfigurationget_ssl_configuration ()=0
 
virtual bool is_dynamic () const =0
 

Member Typedef Documentation

◆ Node

◆ SslConfiguration

Member Enumeration Documentation

◆ WaitingOp

Enumerator
kNoWait 
kWaitUntilAvaiable 
kWaitUntilTimeout 

Constructor & Destructor Documentation

◆ ~DestinationProvider()

virtual collector::DestinationProvider::~DestinationProvider ( )
virtualdefault

Member Function Documentation

◆ get_node()

virtual std::optional< Node > collector::DestinationProvider::get_node ( const  WaitingOp)
pure virtual

◆ get_ssl_configuration()

virtual const SslConfiguration & collector::DestinationProvider::get_ssl_configuration ( )
pure virtual

◆ is_dynamic()

virtual bool collector::DestinationProvider::is_dynamic ( ) const
pure virtual

◆ is_node_supported()

virtual bool collector::DestinationProvider::is_node_supported ( const Node node)
pure virtual

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