Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_health.hpp
Go to the documentation of this file.
1#pragma once
2
5
6#include <chrono>
7#include <cstdint>
8#include <filesystem>
9#include <optional>
10#include <string>
11
12namespace pulp::inspect {
13
20
28
30 std::filesystem::path endpoint_path;
31 std::optional<ControlPeerExpectation> expected_broker;
32 std::chrono::milliseconds connect_timeout = std::chrono::seconds(3);
33 std::chrono::milliseconds write_timeout = std::chrono::seconds(3);
34 std::chrono::milliseconds frame_read_timeout = std::chrono::seconds(3);
35};
36
47
51ControlBrokerHealthProbeResult
53 std::chrono::milliseconds response_timeout = std::chrono::seconds(3));
54
55} // namespace pulp::inspect
Definition agent_context.hpp:7
ControlBrokerHealthProbeStatus
Definition control_health.hpp:21
@ Malformed
Definition control_health.hpp:26
@ Incompatible
Definition control_health.hpp:25
@ HealthyVerified
Definition control_health.hpp:24
@ Unavailable
Definition control_health.hpp:22
@ ReachableUnverified
Definition control_health.hpp:23
ControlBrokerHealthProbeResult probe_control_broker(const ControlHealthProbeConfig &config, std::chrono::milliseconds response_timeout=std::chrono::seconds(3))
Performs an observational local carrier probe without opening a control session.
@ Unavailable
Definition capabilities.hpp:47
Definition control_health.hpp:37
std::optional< ControlBrokerHealth > health
Definition control_health.hpp:39
std::string error_code
Definition control_health.hpp:40
std::string explanation
Definition control_health.hpp:41
bool healthy() const
Definition control_health.hpp:43
ControlBrokerHealthProbeStatus status
Definition control_health.hpp:38
Definition control_health.hpp:14
std::string sdk_version
Definition control_health.hpp:15
std::string broker_id
Definition control_health.hpp:17
ControlProtocolRange protocol_versions
Definition control_health.hpp:16
std::uint64_t process_generation
Definition control_health.hpp:18
Definition control_health.hpp:29
std::optional< ControlPeerExpectation > expected_broker
Definition control_health.hpp:31
std::chrono::milliseconds frame_read_timeout
Definition control_health.hpp:34
std::chrono::milliseconds connect_timeout
Definition control_health.hpp:32
std::chrono::milliseconds write_timeout
Definition control_health.hpp:33
std::filesystem::path endpoint_path
Definition control_health.hpp:30
Definition control_protocol.hpp:47