Struct DiscoveryConfig::RuntimeOptions
Defined in File discovery_manager.hpp
Nested Relationships
This struct is a nested type of Struct DiscoveryConfig.
Struct Documentation
-
struct RuntimeOptions
Runtime (heuristic) discovery options.
These options control how the heuristic discovery strategy maps ROS 2 graph entities to SOVD entities.
Note: Synthetic/heuristic Area and Component creation has been removed. Areas come from manifest only. Components come from HostInfoProvider or manifest. Namespaces create Function entities.
Public Members
-
bool create_functions_from_namespaces = {true}
Create Function entities from ROS 2 namespace grouping.
When true (default), namespaces are mapped to Function entities. Each Function hosts the Apps in that namespace. This is the SOVD-correct mapping: namespaces represent functional grouping, not deployment topology.
-
bool default_component_enabled = {true}
Create a default Component from HostInfoProvider.
When true (default), a single host-level Component is created from system info (hostname, OS, arch) instead of synthetic per-namespace Components. All discovered Apps are linked to this Component via the is-located-on relationship. Only used in runtime_only mode.
-
bool filter_internal_nodes = {true}
Filter ROS 2 internal nodes from entity discovery.
When true (default), apps whose ID starts with underscore (_) are filtered out. These are ROS 2 infrastructure nodes like _param_client_node that should not appear as SOVD entities. Applies to both local and peer-discovered apps.
-
bool create_functions_from_namespaces = {true}