[Pipet Devel] running the latest source

jarl van katwijk jarl at casema.net
Thu Nov 23 05:31:52 EST 2000

> Woo-Hoo!  I got the very latest Overflow and Piper+BL compiled and running
> (RedHat 6.2 for Intel).  No problems yet :-)

Even on Redhat ;)

> Jarl asked us to test the BL for him.  Jarl, could you write a tutorial on a
> simple test of the BL using the GMS GUI?

My plans for the BL_admin are that it should be disposed of as soon as possible.
But for now you can do some simple testing with it; simple because using some
features will let the tool crash.

Firstly you need to remember the design of the BL:
A.- Based on a signle type of node that has a name based on the situation, it can
be a :
    Aa.- Sensor when it's routing data from the environment into the BL. In Piper
there will be 2 sensors: from the DL and from the PL. The rest are just the old
GMS plugins, that gather data from syslogd, localhost and irc (not compiled by
default). Sensors are linked to the Piperline by default and can't be given other
    Ab.- Piperline. There is always just one pipeline for one instance of the BL,
where things such as authorisation and scheduling will be handled. You can't play
with this one.
    Ac.- Collectors are nodes that have a 1-on-1 relation to sensors, for every
sensor there's one collector. Collectors are the 'instance of a sensor that has
passed the pipeline's criteria' so to say. Collector's differ from sensons in
that they can be given multiple relations to other nodes (Filters and Visuals)
    Ad.- Visuals are the nodes that output datastreams to the environment, the
DL or PL in the Piper framework. The old GMS plugins can also output to irc,
scrath panel, alarm applet, speechtsynthesis, etc.
    Ae.- Filters are nodes that just process data, they're positioned between the
collectors and visuals. They wont be used in Piper so you wont find them in the

Crashing the BL_admin is too easy:
1.- crashing when you select a Visual or a Sensor. This is because after a
selection of such a plugin should display the configuration it in the window
below the component, which makes use of a feature of gtk that wouldn't work after
the C -> C++ port. I let this be to work on the connections between the DL and
2. - Also the output windows of the visuals are empty (the empty tabs), because
these make use of the same gtk stuff as 1.

Testing is a bit harder ;)
1. Viewing the 4th tab, which shows all loaded & initialized plugins
2. Using the 3th tab (Collectors), which can be given relations to visuals.
Select on of the collectors, 'Add' new relations.

The problem with testing is that the only 'usefull' sensor (input data stream) is
the syslogd monitor plugin, and that this one needs to have root permissions. You
can give the irc sensor a try, but this one need to be configured at source level
because the configuration panels dont work yet.

So the real testing is yet to come when it's possible to upload the networks from
the UI to the PL and monitor it by using the BL_admin.


More information about the Pipet-Devel mailing list