ProPeek
An extension for Progress Openedge Profiler.
Current status
This open source project is in active development. Our goal is to simplify the access to Progress Openedge Profiler when using VS Code as a development environment.
Opening instructions
There are 3 option how to open view:
- In file explorer right click profiler file and select "Show Profiler"
- In open profiler file right click and select "Show Profiler"
- In open profiler file click this icon
on the top right corner

Features
- Load and view .prof and .out profiler file
- View Module details.
- Jump to code (double click module name or line number).
- Jump to listing file (files must be under ~/listing/ directory).
- View Calling/Called module details.
- View Line Summary.
- View Code in Monaco Editor.
- Tree View.
- Jump from node to Module Details (double click) or directly to code (CTRL + left click).
- Flame Graph.
- View module call tree displayed as a flame graph.
- Filter modules by specific text or constructors and destructors.
- Toggle graph type between Summary (generated from CallTree section) and Detailed (Tracing section).
- Jump from node to Module Details (double click) or directly to code (CTRL + left click).
- Call Graph.
- View relationship between modules visualized in a call graph.
- Switch graph node display between methods, classes or packages.
- Filter the graph by setting display threshold.
- Jump from node to Module Details (double click) or directly to code (CTRL + left click).
- Compare tab for multiple profilers.
- View differences between each module.
- Switch between profilers.
- Ability to see difference in percentage.
- Profiler Start/Stop Snippets.
Instructions to activate Code View and Jump to Code

To be able to view Monaco Editor or use jump to code feature you have to either
- open profiler from your project directory (with openedge-project.json file in root of your project) or
- generate profiler with listing files.
Example openedge-project.json:
{
"name": "sample",
"version": "1.0",
"oeversion": "12.8",
"graphicalMode": false,
"charset": "utf-8",
"extraParameters": "",
"buildPath": [
{
"type": "source",
"path": "src"
},
{
"type": "propath",
"path": "src"
}
],
"dbConnections": [],
"numThreads": 1,
"procedures": [],
"profiles": []
}
- vscode-abl a VSCode plugin for ABL.
- ProBro a VSCode plugin for browsing Progress Openedge Database.

Enjoy!