https://github.com/BalticAmadeus/ProPeek
https://github.com/BalticAmadeus/ProPeek
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/BalticAmadeus/ProPeek
- Owner: BalticAmadeus
- License: apache-2.0
- Created: 2023-05-15T11:02:19.000Z (over 2 years ago)
- Default Branch: develop
- Last Pushed: 2025-09-29T10:34:43.000Z (19 days ago)
- Last Synced: 2025-09-29T19:44:48.705Z (18 days ago)
- Language: TypeScript
- Size: 5.07 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-openedge-abl - BalticAmadeus/ProPeek - An extension for Progress Openedge Profiler. (IDE / Visual Studio Code)
README
# 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.
- Treeview.
- Jump to module details (double click)
- Jump to code (CTRL + left click)
- Flamegraph.
- Ability to filter modules by text.
- Ability to filter modules by constructor and destructor.
- Ability to toggle graph type.
- Jump to module details (double click)
- Jump 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`:
```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": []
}
```## Related work
- [vscode-abl](https://github.com/chriscamicas/vscode-abl) a VSCode plugin for ABL.
- [ProBro](https://github.com/BalticAmadeus/ProBro) a VSCode plugin for browsing Progress Openedge Database.## Sponsored by [Baltic Amadeus](https://www.ba.lt/en)
[](https://www.ba.lt/en)
**Enjoy!**