Contents
The Split operator is used to make sure tuples on one stream are processed before tuples on a different stream, when two or more streams originate in a single output port. For this sample application, the application designer decided it is more important to process users on an IP address before multiple IP addresses for a single user. This application sends the tuple to two streams because each stream processes the data in a way that is incompatible with the other stream.
In StreamBase Studio, import this sample with the following steps:
-
From the top-level menu, click
> . -
Enter
sample group
to narrow the list of options. -
Select Operator sample group from the Data Constructs and Operators category.
-
Click
.
StreamBase Studio creates a single project for the operator samples.
-
In the Project Explorer view, open the sample you just loaded.
If you see red marks on a project folder, wait a moment for the project to load its features.
If the red marks do not resolve themselves after a minute, select the project, right-click, and select
> from the context menu. -
Open the
src/main/eventflow/com.tibco.sb.sample.operator
folder. -
Open the
Split.sbapp
file and click the Run button. This opens the SB Test/Debug perspective and starts the module. -
In the Output Streams view, select All Streams.
-
In the Feed Simulations view, select
Split.sbfs
and click . -
As the Feed Simulation sends input tuples to the application, they appear in the Input Streams view.
-
In the Output Streams view, notice that as the Split operator receives each tuple, it first sends the tuple along the top path (which is processed as far to the right in the diagram as it can proceed) before the Split operator releases a copy of the same tuple along the bottom path. This control eventually results in the Output Streams display of:
INTRUSION_TooManyUsersForIP IP=127.0.0.1, CountOfUsers=11
before we see:
INTRUSION_TooManyIPsForUser UserID=101, CountOfIPs=11
from the Output Stream on the lower path.
-
After the CSV file reaches the last record, the Feed Simulation stops automatically.
-
When done, press F9 or click the Terminate EventFlow Fragment button.
The Split sample includes the following files:
- Split-IPandUserLogin.csv
-
A CSV trace file containing sample data.
- Split.sbfs
-
A feed simulation file that references the trace file.
When you load the sample into StreamBase® Studio, Studio copies the sample project's files to your Studio workspace, which is normally part of your home directory, with full access rights.
Important
Load this sample in StreamBase® Studio, and thereafter use the Studio workspace copy of the sample to run and test it, even when running from the command prompt.
Using the workspace copy of the sample avoids permission problems. The default workspace location for this sample is:
studio-workspace
/sample_operator
See Default Installation
Directories for the default location of studio-workspace
on your system.