Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

introspection API to verify delivery methods (intra-process and loaned-message) at runtime

Abierto
#3,153 9 comentarios 5 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
cpp

Línea de trabajo

Comienza leyendo SubscriptionBase e IntraProcessManager; después, sigue la ruta de los loaned messages a través de rcl/rmw y la introspección existente de LTTng. Determina qué estado de ejecución y qué GID del endpoint del publisher pueden exponerse para cada ruta de entrega, y define pruebas que distingan entre la comunicación intra-process, loaned-message y de fallback.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement
Description

ROS 2 offers two advanced delivery paths

  • intra-process communication (IPC) via IntraProcessManager
  • inter-process loaned messages via the RMW shared-memory path

but neither has any user-facing way to verify that it is actually being used at runtime.
both fall back silently when conditions aren't met, and the only ways to confirm correct setup today require code modification, full LTTng tracing, or both.
this proposal asks for a small introspection API in rclcpp or underlying rcl/rmw implementation that surfaces enough state to answer "is this publisher/subscription pair actually communicating with via LoanedMessage or Intra-Process bypass?" from outside the publishing/subscribing code itself.

Motivation

it is likely for users and developers to make sure the message delivery can be established either intra-process or LoanedMessage as user configures and specifies at runtime. without having this capability, it would be hard for users to evaluate the communication path between the endpoints at runtime.

Design / Implementation Considerations

Expose runtime-introspectable state from the actual communication path.
probably we could add per-endpoint flags reachable from SubscriptionBase, and that information should include the publisher endpoint GID that user can check it at runtime.

Additional Information

No response

Lenguaje dominante
C++
Estrellas
814
Forks
572
Merge medio
4 d 8 h
PR fusionados (30 d)
18

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ros2/rclcpp

Todos los issues de ros2/rclcpp

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.