Skip to content

BalticAmadeus/ProPeek

Repository files navigation

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 on the top right corner

proPeek Demo

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

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": []
}

Related work

  • vscode-abl a VSCode plugin for ABL.
  • ProBro a VSCode plugin for browsing Progress Openedge Database.

Sponsored by Baltic Amadeus

BA

Enjoy!