Raincode Insight
Version 6.0.136.0
Raincode Crossbow
Raincode Crossbow is a consistent release of the entire Raincode product line, covering compilers, emulators and ancillary tools.
In practice, Raincode Crossbow is designed with three driving forces:
-
A focus on performance across the board:
-
The internal computation engine for non-binary numeric data types (display numeric or packed decimals) has been entirely overhauled, resulting in performance improvements that can go up to a factor of 5 (depending on the level of dependence on these non-binary data types)
-
The file I/O layer has been optimized to ensure the best possible performance when dealing with indexed or sequential files
-
RadaR is a revolutionary solution to run batch steps 5 to 10 times faster, without changing the application source code or even the JCL they are called from
-
The Visual Studio plugin now runs the heaviest debugging operations asynchronously, thereby dramatically improving response time and the overall user experience, even when debugging programs with hundreds of active variables
-
The views generated to access VSAMSql and IMSql data using plain SQL DML statements have been optimized dramatically
-
-
Updated .NET platform support running both on Linux and on Windows, on virtual machines or in containers, on the cloud, on laptops or servers managed on premise.
-
Consolidation of the product suite, allowing all Raincode software to be built and upgraded synchronously, thereby avoiding the headaches that come from multiple products that follow different (and sometimes, incompatible) release cycles.
Version 6.0
In addition to the above description, Raincode Crossbow v6.0 (see release notes) is a technical release that includes the following:
-
Support for .NET 10.0 and SQL Server 2025 across the board.
-
The Visual Studio plugin now supports Visual Studio 2022 and 2026, with improved support for JCL debugging.
-
Support for the File-AID JCL utility.
-
Support for TLS encryption on QIX and IMS TN3270 terminal servers.
-
Removal of support for .NET Framework and .NET 6.0.
-
Removal of support for Microsoft Host Integration Server (HIS) for Db2.
-
Removal of 32-bit support.
1. Introduction to Raincode Insight
Raincode Insight is a data visualization and analysis tool on the Power BI desktop. It provides users with an interactive and creative dashboard for exploring the repository of Raincode legacy compilers. For more details, refer to the Repository
1.1. Prerequisites
-
SQLite ODBC Driver: To load the SQLite database in Raincode Insight, the user has to install the SQLite ODBC Driver, which is available here.
-
Desktop version of Power BI: Users can download the desktop version from this link.
-
Raincode Insight requires a previously installed version of
Raincode Legacy Compilers and ToolsandRaincode JCL.
1.2. Create Raincode Insight compatible SQLite file
-
Execute the script
PrepareRaincodeInsight.ps1located atC:\Program Files\Raincode\Crossbow\net10.0\scripts\Repositoryto create the Raincode Insight compatible SQLite File.
pwsh "C:\Program Files\Raincode\Crossbow\net10.0\scripts\Repository\PrepareRaincodeInsight.ps1" "${path\to\file.db3}"
| The SQLite file generated by the Raincode compilers or JCL should be used as input to prepare a database. Refer to the command line options for more details on generating a file. |
2. Load Database in Raincode Insight
Follow the steps mentioned below to load the database in Raincode Insight:
-
Double-click the Raincode Insight template (
RaincodeInsight.pbit). A pop-up will appear in the main window.
-
Provide the path to the SQLite database in the
db3datasourcetext box and then click Load.
| If Raincode Insight prompts for credentials while loading the SQLite file, use x as the username and x as the password; otherwise, the database loading will fail. |
-
A progress pop-up window displaying the status of the database loading will appear.
| If the system issues ODBC-related error messages while loading the database, it is likely that your ODBC driver has not been installed properly. |
-
Once the database is loaded, the Raincode Insight dashboard will be available to the user.
-
To save the Raincode Insight template, select File→Save, provide a name and location in the
Save Aswindow and click Save.
3. User interface
The user interface of Raincode Insight provides three basic views:
-
Report view: The dashboard gets created in this view.
The dashboard consists of the following tabs:
1 Overview
2 Errors
3 Calls
4 CICS®
5 JCL
6 SQL
9 Graph
-
Data view: Provides a preview of the data.
-
Relationship view: Displays the relationship between various objects.
| Be notified that any changes in the data and the relationship views will be reflected in the report view. |
4. Overview
This tab provides the total number of programs available in the compilation repository and offers filters for the programs.
4.1. Filters
-
The language filter in the top right corner of the screen filters the view by programming language.
For example, select COBOL as the language: the report view will filter all the data related to COBOL.
-
The volume filter in the top left corner of the screen populates the total number of COBOL, PL/I and HLASM programs.
It also provides details at the bottom left corner of the screen, such as languages, expanded and non-expanded, and the total number of programs.
-
The compilation result in the bottom right corner of the screen provides details of the error types.
Errors can be filtered by the two types listed below:
-
By the error types: for example, when the error type is selected as
022-Compilation Error, the overview tab will populate data corresponding to the selected error type.
-
By the programming language and the error types: for example, select a COBOL programming language from the language filter and the error type as
034-Parsing error, the overview tab will populate the data corresponding to the filter applied.
Users can hover over a data point in the report view to see the tooltip. This tooltip presents the values of the data point.
5. Errors
This tab provides the details of all types of errors.
5.1. Filters
The available filters are:
-
Search error message
Type or select by drop-down menu
-
Language
-
Log Levels
-
Error types
| The option for the error filter on the top right corner of the report view would disappear, if No error is selected in the error filter. |
-
Sorting
Errors can be sorted as per:
-
Error message
-
Language
-
Return Code
-
Count
-
Number of programs
| The above screenshot has sorted the errors by the number of programs. |
6. Calls
This tab shows all the targets used in the portfolio.
It provides a call overview, which is a graphical interpretation of the call type.
6.1. Filters
The available filters are:
-
CICS®
-
JCL
-
Verb
-
Call Type
-
The search target at the top right corner of the screen provides a drop-down menu to search for a specific target.
The call information in the bottom left corner of the screen can also be sorted by:
-
Call type
-
Count
-
Program count
-
Target count
7. CICS®
This tab provides a list of CICS® commands found in the portfolio.
7.1. Filters
The available filters are:
-
Search CICS® Command
-
Language
-
Unrecognized
-
3270
-
The Commands WordCloud at the top left corner of the screen shows frequently used keywords in the portfolio.
A Tooltip provides the frequency of the keyword.
By clicking a keyword, filtered CICS® commands would appear.
The Usage in the bottom left corner of the screen populates the program name, language and line number of CICS® command. It appears when a keyword is clicked or any of the above-mentioned filters are applied.
8. JCL
This tab provides details on all the JCLs. It populates the total number of JCLs, Program steps, Procedure steps (proc steps) and Data definitions (DDs).
The user can search for a JCL job from the Job Name drop-down menu.
A graph will populate for the selected job name. And the program steps giving the information about program name, program parameters, prog cond, and sequence will also appear at the top right corner of the screen.
9. SQL
This tab lists all the SQL tables available in the portfolio.
When the user selects an SQL table from the Search SQL Table option, a call graph for the selected SQL table will be populated in the Graph area.
| The red denotes the selected SQL table. |
10. Statistics
This tab provides general statistics of the portfolio.
The statistics tab populates three types of graphs, as mentioned below:
-
Expanded Lines vs Object Size:
-
Input Lines vs Object Size:
-
Input Lines vs Static Size:
By analysing these graphs, users can find the anomalies in programs.
A tooltip appears when the user hovers over the dots, showing program details.
11. Program Info
This tab provides all the information about the selected program.
11.1. Filters
The available filters are:
-
Language
-
CICS® command
-
JCL Steps
-
Compilation result
The user can select a program from the table to view detailed information about it. This tab provides information about language, compilation errors, CICS® commands, error messages, JCL job and step names.
This tab also populates a call graph, which can be further filtered through Link Type and Depth.
12. Graph
This tab provides graphical representation of the portfolio.
12.1. Filters
The available filters are:
-
Language
-
Link Type
-
CICS®
-
JCL
The filter types are updated based on the other selected filters. For example, selecting HLASM as language, link type filter will have only call option.
The call graph and table will also get updated.