Finding producer stages in not connected architecture
This issue occurred during the tests of KIEKER's RealtimeRecordDelayFilter (RRDF). The RRDF should consist of two stages: At 1st a consumer stage which simply receives incoming records and stores them in a queue and at 2nd a producer stage which takes records from the queue, forwards them with a delay according to the record's timestamps and blocks on an empty queue. Both stages, consumer and producer, are kept together in a composite stage.
Problem: With this approach the whole p&f architecture is not connected by ports everywhere. A user of KIEKER will only create a single configuration. TeeTime will now try to find all producer stages starting from an arbitrary stage in the configuration. If the arbitrary stage is located behind the RRDF TeeTime won't be able to find all producer stages in front of the RRDF, if the arbitrary stage is in front of the RRDF TeeTime won't find producer stages behind the RRDF.
See also the configuration of the abstract RRDF test, the concrete RRDF test and issue #304 (closed).