Feature #228

Introspection / Nameservice Interface and Initial Tool Support

Added by S. Wrede over 10 years ago. Updated over 6 years ago.

Status:ClosedStart date:03/18/2011
Priority:NormalDue date:
Assignee:-% Done:

60%

Category:Introspection
Target version:rsb-0.12

Description

In order to support the introspection of RSB systems, e.g. to answer questions such as

  • Which participants exist at all? (-> #44)
  • Which services do they expose?
  • To what scopes these are subscribed (-> #44)
  • What type converters are registered
  • Which processes do participants belong to (-> #44)

a basic distributed name service an introspection protocol is required.

In the long run, this may be based on something like multicast dns or upnp (The current implementation is in terms of RSB concepts, though).

We should start designing an interface that encapsulates access to the name service locally (ideally also providing callbacks when things change) and implement the access to information of other participants through a simple listener / informer pair that publishes state information on request at an URI such as: rsb://about.
(-> #44, in particular http://docs.cor-lab.de//rsb-manual/trunk/html/specification-introspection.html)


Related issues

Related to Robotics Service Bus - Feature #340: Implement Distributed Namingservice Feedback 05/30/2011
Blocked by Robotics Service Bus - Feature #44: Implement basic introspection support Resolved 03/24/2014 03/24/2014

History

#1 Updated by J. Wienke over 10 years ago

  • Subject changed from Web-based Introspection Tools to Introspection Tools
  • Category deleted (C++)

#2 Updated by J. Wienke over 10 years ago

  • Assignee deleted (S. Wrede)

#3 Updated by S. Wrede almost 10 years ago

  • Tracker changed from Enhancement to Feature
  • Subject changed from Introspection Tools to Introspection / Nameservice Interface and Initial Tool Support
  • Description updated (diff)
  • Status changed from New to Feedback
  • Target version set to rsb-0.10

#4 Updated by J. Moringen almost 8 years ago

  • Target version changed from rsb-0.10 to rsb-0.11

#5 Updated by J. Moringen over 7 years ago

  • Category set to Introspection
  • Status changed from Feedback to In Progress
  • % Done changed from 0 to 10

#6 Updated by J. Moringen over 7 years ago

  • Description updated (diff)

#7 Updated by J. Moringen over 7 years ago

This may not block #471 since #44 may be sufficient for that.

@Sebastian, Johannes: what do you think?

#8 Updated by J. Moringen over 7 years ago

  • % Done changed from 10 to 30

#9 Updated by J. Moringen about 7 years ago

  • Description updated (diff)
  • % Done changed from 30 to 60

#10 Updated by J. Moringen about 7 years ago

  • Description updated (diff)

#11 Updated by J. Moringen about 7 years ago

  • Description updated (diff)

#12 Updated by J. Moringen almost 7 years ago

  • Target version changed from rsb-0.11 to rsb-0.12

#13 Updated by J. Moringen almost 7 years ago

  • Blocks deleted (Feature #471: Support for RPC clients which do not require a running server part)

#14 Updated by J. Moringen almost 7 years ago

  • Status changed from In Progress to Feedback

I would like to close this since #44 is done and provides some of the functionality.

The remaining topics

  • Type introspection
  • Transport discovery (see comments in #340)

can be tracked in new, separate issues.

What do you think?

#15 Updated by S. Wrede over 6 years ago

Yes, let's close this issue and discuss the remaining bits in more detailed tickets.

#16 Updated by J. Moringen over 6 years ago

  • Status changed from Feedback to Closed

Also available in: Atom PDF