DataTurbine Administrator

rbnbAdmin

User Manual

V2.4

March 8, 2002

Copyright, Creare Inc.



Table Of Contents

Introduction

Overview
Setup and Startup

Tree View Information

DataTurbine
Control Connection
Data Sink
Data Source
Mirror (To)
Mirror (From)

Menu Bar

File
View

Pop-Up Menus

Mirror from...
Mirror to...
Terminate...

Mirror Dialog

Routing


Introduction

Overview

rbnbAdmin is a Java application which connects to a DataTurbine, displays a "tree view" of its current connections, and allows the user to perform certain administrative functions.  The following figure illustrates a sample rbnbAdmin user interface window:

Each object in the tree view has a representative icon.  These are shown and discussed in the section which follows.

In addition to displaying the connected hierarchy of objects, rbnbAdmin provides a variety of administrative control capabilities, which are described in following sections.  These include:

 
Pull-Down Menu Controls to set connection and view options
Pop-Up Menu Controls to set object-related status and execute object-related functions

Setup and Startup

rbnbAdmin needs to be run under a Java Virtual Machine (JVM). rbnbAdmin has two optional command-line arguments which specify the server to connect to.  The format of the command line looks like the following:
java -jar admin.jar -n <Server name> -a <host>:<port> -u <user ID>
If you start without the "-n", "-a", and "-u" arguments, use the File/Open selection to initiate a connection.


Tree View Information

The main panel of the rbnbAdmin window shows a hierarchical tree-view of the DataTurbine.  The root node of the tree view (the node at the top) is the DataTurbine to which rbnbAdmin is connected.  Below that, other connections of various types are shown, as described below.

 DataTurbine

The root-level DataTurbine (i.e. the one to which you have connected) is shown as the top line of the tree-view display.  The contents of this Server's registration map is added as a series of child nodes in the tree structure.

The name shown for a DataTurbine object is of the form "<name> <address>", where name identifies the DataTurbine and address describes how to connect to this DataTurbine.

 Control Connection

Control connections exist for administrative functions.  You should always be able to see the control connection created by rbnbAdmin itself.  Control connections associated with source and sink connections are not explicitly shown.  In RBNB object parlance, a control connection corresponds to an RCO (Ring buffer Control Object).

The name shown for a control connection is the name provided by the control application to the DataTurbine.  For rbnbAdmin, this name is hardwired to "Admin".  If this name is not unique in the DataTurbine, an underscore and unique identifier number will be appended to the name (for example, "Admin_3").

 Data Sink

A data sink connection exists for each connected application open for "reading".  Data flows from the DataTurbine to data sink applications.  In RBNB parlance, a sink connection corresponds to an NBO (Network Bus Object).  The contents of this Sink's registration map are added as children to this Sink's node in the tree structure.

The name shown for a sink connection is the name provided by the sink application to the DataTurbine.  If this name is not unique in the DataTurbine, an underscore and unique identifier number will be appended to the name.

 Data Source

A data source connection exists for each application which is "writing" data to the DataTurbine.  Data flows from a source application to the DataTurbine.  In RBNB parlance, a source connection corresponds to an RBO (Ring Buffer Object).  The contents of this Source's registration map are added as children to this Source's node in the tree structure.

It is also possible to have an data source (RBO) object for a data source which has disconnected (leaving data in the RBO), or for an archive which was loaded.

The name shown for a source connection is the name provided by the source application to the DataTurbine.  If this name is not unique in the DataTurbine, an underscore and unique identifier number will be appended to the name.

 Mirror (To)

A data Mirror (To) object is associated with a data mirror which streams data from a Source in the local DataTurbine to a new RBO in either the local or a remote DataTurbine.  It may have been established by a connected application, or by rbnbAdmin itself (see below).

 Mirror (From)

A data Mirror (From) object is associated with a data mirror which streams data from a Source located in either the local or a remote DataTurbine to an RBO in the local DataTurbine.  It may have been established by an application or by rbnbAdmin itself (see below).


Menu Bar

rbnbAdmin has the following pull-down menus.

File

The File pull-down menu provides the following selections.
 
Open...  Open a connection between rbnbAdmin and a DataTurbine.  Provide the host (name or IP address) and port number of the DataTurbine to which you would like to connect as well as your username and password.  An example of the connection dialog is shown below.
Close Close the current connection between rbnbAdmin and the DataTurbine.
Exit Exit the rbnbAdmin program.

Dialog used to connect to a DataTurbine.

View

The Refresh (F5) selection causes rbnbAdmin to obtain and display an updated registration map from the DataTurbine. The Hidden check box will hide administrative objects (those starting with underscore "_").


Pop-Up Menus

Several objects in the tree view provide a pop-up menu accessed by right-clicking the mouse over the object.  The following selections are available:
 
Item
Applicable Objects
Description
Mirror from...   DataTurbine (top level) Available from the top level DataTurbine's Pop-Up menu (the DataTurbine to which the user is connected).  This menu item establishes a "Pull" mirror, which requests a Source in the local or a remote DataTurbine to mirror itself to a new RBO in the local DataTurbine. See Mirror Dialog below.
Mirror to...   Source (local) Mirrors data from the selected local Source to a new RBO in either the local or a remote DataTurbine.  This establishes a "Push" mirror. See Mirror Dialog below.
Terminate...   Control
  DataTurbine (top level)
  Mirror (From)
  Mirror (To)
  Sink
  Source (local)
Close associated object.

Mirror Dialog

Mirrors cause data from a designated source (RBO) to be automatically sent to a different RBO in either the local or a remote DataTurbine.  Thus, a copy of the selected source data is available at both the original source and the destination RBO.  Mirrors differ from routing in that data is automatically sent without waiting for a sink request. The mirror is established in one of two ways: A sample "Mirror Data" dialog is shown below.  This dialog was obtained by selecting the "Mirror from..." Pop-Up menu item on the top level DataTurbine (which allows the entry of multiple "From" Sources).

A description of the dialog items follows:

Note:  If the "To" server matches the "From" server (i.e. their address and name matches), the new RBO is created on the same DataTurbine as the existing Source.  In this case, the "To" data path must not be the same as the "From" data path (that is, a DataTurbine cannot have two identically named RBOs).


Routing

RBNB Servers can be routed in one of two ways: The former is a hierarchical routing in which RBNB servers are connected via a strict topology.  The fully qualified name of any server is its full-path, as in:
/grandparent/parent/child
The parent of a server is specified at the time an RBNB server is launched (via a rbnbServer startup flag).  Shortcuts can be started at run time via rbnbAdmin, using the pop-up Start shortcut... option by right clicking the connected RBNB server icon (i.e.the server to which rbnbAdmin has an open connection).  The following figure shows the shortcut pop up configuration menu.

Sources and channels on a routed shortcut are addressed via the Shortcut Name.  For example:

/MyServer/ShortcutName/remoteSource/chan1
The Cost associated with a shortcut is used to select the best path to fetch data when there is more than one way available (e.g. when there are parent/child routes and shortcut routes both available to the target server).

To see the sources and channels in a routed RBNB server, you may need to click the Refresh option from the right-click popup menu on that server.