Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/BalticAmadeus/ProPeek


https://github.com/BalticAmadeus/ProPeek

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

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!**