Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BalticAmadeus/ProPeek
https://github.com/BalticAmadeus/ProPeek
Last synced: 5 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 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-11-11T13:20:15.000Z (3 months ago)
- Last Synced: 2024-11-11T14:25:04.061Z (3 months ago)
- Language: TypeScript
- Size: 5.02 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 10
-
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 ![image](https://github.com/BalticAmadeus/ProPeek/assets/78811378/85a47e21-5e96-4c15-b5e9-6f2c59eb3afe) on the top right corner![proPeek Demo](resources/images/propeek-open.webp)
## Features
- Load and view _.prof_ and _.out_ profiler file
- View Module details.
- Jump to code.
- Jump to line.
- Jump to listings file (_New_).
- View Calling module details.
- View Called module details.
- View Line Summary.
- View Code in Monaco Editor.
- Treeview.
- Jump to module details using double click
- Flamegraph.
- Ability to sort out procedure names by text.
- Ability to sort out by constructor and destructor.
- Ability to toggle graph type.
- Jump to module details using double click
- Jump to code using CTRL + left click
- Compare tab for multiple profilers.
- View differences between each module.
- View differences for Calling/Called modules.
- Switch between profilers.
- Ability to see difference in percentage.
- Profiler Start/Stop Snippets.## Instructions to activate Code View and Jump to Code
![proPeek Monaco](resources/images/MonacoEditor.png)
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)
[![BA](https://raw.githubusercontent.com/BalticAmadeus/ProBro/main/resources/images/Balticmadeus_RGB-01.jpg)](https://www.ba.lt/en)
**Enjoy!**