Skip to content

Discovery: Plugin system for platform-specific introspection #112

@bburda

Description

@bburda

Summary

To reach "full" discovery, we may need platform-specific introspection, especially to map ROS Node to Process and possibly other runtime contexts.

This mapping is important for some diagnostic operations, but it depends heavily on deployment:

  • Plain processes from launch
  • Composable nodes in a single process
  • Containers
  • systemd
  • A custom process manager

Core discovery should not hard-code assumptions for all environments.


Proposed solution (optional)

  • Define a small plugin interface for runtime introspection providers.
  • Provide a default provider that works in the simplest environments.
  • Allow additional providers for:
    • systemd based deployments
    • container based deployments
    • custom process managers
  • Integrate plugin results into the merge pipeline as enrichment data.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discoveryDiscovery endpoints or strategiesenhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions