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 (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

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!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors