20#ifndef ORES_COMPUTE_WRAPPER_CONFIG_OPTIONS_HPP
21#define ORES_COMPUTE_WRAPPER_CONFIG_OPTIONS_HPP
27#include "ores.logging/logging_options.hpp"
28#include "ores.nats/config/nats_options.hpp"
30namespace ores::compute::wrapper::config {
39 std::optional<ores::logging::logging_options>
logging;
82std::ostream& operator<<(std::ostream& s,
const options& v);
All of the configuration options required by the wrapper.
Definition options.hpp:35
std::optional< ores::logging::logging_options > logging
Configuration options related to logging, if any.
Definition options.hpp:39
ores::nats::config::nats_options nats
Configuration related to NATS transport.
Definition options.hpp:44
std::string host_id
UUID of this node's host record in the compute service.
Definition options.hpp:49
std::uint32_t heartbeat_interval_seconds
Interval in seconds between heartbeat messages while a job is running.
Definition options.hpp:64
std::string http_base_url
Base URL of the HTTP server for file transfers (e.g. http://localhost:8080).
Definition options.hpp:79
std::string work_dir
Directory used for package cache and per-job scratch space.
Definition options.hpp:59
std::string tenant_id
Tenant identifier; determines which JetStream work queue to subscribe to.
Definition options.hpp:54
std::uint32_t telemetry_interval_seconds
Interval in seconds between telemetry node-sample publishes.
Definition options.hpp:71
Configuration for a NATS connection.
Definition nats_options.hpp:30