This section explains how to generate random data to be analyzed via WSO2 SP.
Prerequisites
Before simulating events, a Siddhi application should be deployed.
Simulating events
To simulate random events, follow the steps given below:
Access the Text Editor via the
http://localhost:<EDITOR_PORT>/editor
URL. The Text Editor opens as shown below.The default URL is
http://localhost:9090/editor
- Click the Event Simulator icon in the left pane of the editor.
- Click the Feed tab to open the Feed Simulation panel.
- To create a new simulation, click Create. This opens the following panel.
- Enter values for the displayed fields as follows.
- In the Simulation Name field, enter a name for the event simulation.
- In the Description field, enter a description for the event simulation.
- If you want to include only events that belong to a specific time interval in the simulation feed, enter the start time and the end time in the Starting Event's Timestamp and Ending Event's Timestamp fields respectively. To select a timestamp, click the time and calendar icon next to the field.
Then select the required date, hour, minute, second and millisecond. Click Done to select the time stamp entered. If you want to select the current time, you can click Now. - If you want to restrict the event simulation feed to a specific number of events, enter the required number in the No of Events field.
- If you want to receive events only during a specific time interval, enter that time interval in the Time Interval field.
- In the Simulation Source field, select Random.
- If the random simulation source from which you want to simulate events does not already exist in the Feed Simulation pane, click Add New to open the following section.
Enter information relating to the random source as follows:
- In the Siddhi App Name field, select the name of the Siddhi App with the event stream for which the events are simulated.
- In the Stream Name field, select the event stream for which you want to simulate events. All the streams defined in the Siddhi Application you selected are available to be selected.
- In the Timestamp Interval field, enter the number of milliseconds by which you want to increase the timestamp of each event.
- To enter values for the stream attributes, follow the instructions below.
- To enter a custom value for a stream attribute, select Custom data based from the list. When you select this value, data field in which the required value can be entered appears as shown in the example below.
To enter a primitive based value, select Primitive based from the list. The information to be entered varies depending on the data type of the attribute. The following table explains the information you need to enter when you select Primitive based for each data type.
Data Type Values to enter STRING
Specify a length in the Length field that appears. This results in a value of the specified length being auto-generated. FLOAT
orDOUBLE
The value generated for the attribute is based on the following values specified. - Min: The minimum value.
- Max: The maximum value.
- Precision: The precise value. The number of decimals included in the auto-generated values are the same as that of the value specified here.
INT
orLONG
The value generated for the attribute is based on the following values specified. - Min: The minimum value.
- Max: The maximum value.
BOOL
No further information is required because true
andfalse
values are randomly generated.- To randomly assign values based on a pre-defined set of meaningful values, select Property based from the list. When you select this value, a field in which the set of available values are listed appears as shown in the example below.
- To assign a regex value, select Regex based from the list.
- To enter a custom value for a stream attribute, select Custom data based from the list. When you select this value, data field in which the required value can be entered appears as shown in the example below.
- Click Save to save the simulation information. The saved random simulation appears in the Feed tab of the left panel.
- To simulate events, click the arrow to the right os the saved simulation (shown in the example below).
The simulated events are logged in the CLI as shown in the extract below.