uatools
1.0.0-pre2
Loading...
Searching...
No Matches
Config.hpp
Go to the documentation of this file.
1
16
17
#pragma once
18
19
#include <cstdint>
20
#include <string>
21
#include <vector>
22
23
namespace
eso::uatools::uawatch
{
24
25
struct
Watcher
{
26
std::string
name
;
// thread label in logs
27
std::vector<std::string>
nodes
;
// NodeIds to subscribe to
28
std::uint32_t
publishing_interval_ms
{100};
29
std::uint32_t
queue_size
{10};
30
};
31
32
struct
ReconnectOpts
{
33
bool
enabled
{
true
};
34
std::uint32_t
interval_ms
{5000};
35
std::uint32_t
max_attempts
{0};
// 0 = unlimited
36
std::uint32_t
max_duration_ms
{0};
// 0 = unlimited
37
};
38
39
struct
Config
{
40
std::string
endpoint
;
41
std::string
username
;
// empty == anonymous
42
std::string
password
;
43
ReconnectOpts
reconnect
;
44
std::vector<Watcher>
watchers
;
45
};
46
49
Config
LoadConfig
(
const
std::string& path);
50
51
}
// namespace eso::uatools::uawatch
eso::uatools::uawatch
Definition
Config.cpp:13
eso::uatools::uawatch::LoadConfig
Config LoadConfig(const std::string &path)
Load + validate a YAML config. Throws std::runtime_error on parse or schema errors.
Definition
Config.cpp:24
eso::uatools::uawatch::Config
Definition
Config.hpp:39
eso::uatools::uawatch::Config::reconnect
ReconnectOpts reconnect
Definition
Config.hpp:43
eso::uatools::uawatch::Config::password
std::string password
Definition
Config.hpp:42
eso::uatools::uawatch::Config::watchers
std::vector< Watcher > watchers
Definition
Config.hpp:44
eso::uatools::uawatch::Config::username
std::string username
Definition
Config.hpp:41
eso::uatools::uawatch::Config::endpoint
std::string endpoint
Definition
Config.hpp:40
eso::uatools::uawatch::ReconnectOpts
Definition
Config.hpp:32
eso::uatools::uawatch::ReconnectOpts::enabled
bool enabled
Definition
Config.hpp:33
eso::uatools::uawatch::ReconnectOpts::max_duration_ms
std::uint32_t max_duration_ms
Definition
Config.hpp:36
eso::uatools::uawatch::ReconnectOpts::interval_ms
std::uint32_t interval_ms
Definition
Config.hpp:34
eso::uatools::uawatch::ReconnectOpts::max_attempts
std::uint32_t max_attempts
Definition
Config.hpp:35
eso::uatools::uawatch::Watcher
Definition
Config.hpp:25
eso::uatools::uawatch::Watcher::publishing_interval_ms
std::uint32_t publishing_interval_ms
Definition
Config.hpp:28
eso::uatools::uawatch::Watcher::nodes
std::vector< std::string > nodes
Definition
Config.hpp:27
eso::uatools::uawatch::Watcher::queue_size
std::uint32_t queue_size
Definition
Config.hpp:29
eso::uatools::uawatch::Watcher::name
std::string name
Definition
Config.hpp:26
tools
uawatch
src
include
eso
uatools
uawatch
Config.hpp
Generated by
1.13.2