...
- Start the Stream Processor Studio following the instructions in Stream Processor Studio Overview.
- You are directed to the welcome-page. In this scenario, let's use the existing sample Siddhi application named
ReceiveAndCount
to demostrate the debugging functionality. To open this Siddhi application, click on the sample.
TheReceiveAndCount
Siddhi application opens in a new tab. - In order to debug the Siddhi file, you need to first save it in the
workspace
directory. To do this, click File => Save. In the Save to Workspace dialog box that appears, click Save. To run the Siddhi application in the debug mode, click Run => Debug.
Info This menu option is enabled only when the Siddhi file is saved in the
workspace
directory as specified in the previous step.As a result, the following log is printed in the console.
Also, another console tab is opened with debug options as shown below.Apply debug points for the required queries. To mark a debug point, you need to click on the left of the required line number so that it is marked with a dot as shown in the image below.
Info You can only mark lines with
from
orinsert into
statements as debug points.Simulate one or more events for the
SweetProductionStream
stream in the Siddhi application. The first line that is marked as a debug point is highlighted as shown below when they are hit.Info For detailed instructions to simulate events, see the following sections:
Two viewing options are provided under both Event State and the Query State sections of the Debug tab for each debug point hit as shown above.- To expand the tree and understand the details of the processed attributes and their values etc., click the following icon for the relevant query.
If you go deeper in to the details you can see outputData in Event State is null because still When you observe the details, note that the value foroutputData
in the Event State section is null. This is because the debug point is in still at begining of the query. Also note that the value calculated via thecount()
value we are calculating it still function is sytill displayed as0
in the Query State section. - Debug panel consists of two buttons which are Resume and Step Over. Where Resume allows you to jump into next available debug point and Step Over allows you to jump next debug point even though you do not have a debug point applied.
- Once you navigate to next debug point and see the details by clicking plus signs as mentioned above you can further analyse the processed attributes and its values as below. See after count() aggregate function the value has calcuated to 1.