Perspective Script Execution Profiler & Analysis Suite

Hi everyone,

I wanted to share a new open-source resource I published to the Ignition Exchange to help track script runtimes and catch unhandled exceptions across Ignition projects without cluttering Gateway logs.

The Perspective Script Execution Profiler & Analysis Suite allows you to wrap Jython functions, Perspective transforms, or Gateway events with a simple @profiler decorator. It captures execution durations, errors, and stack traces into MS SQL Server, and includes a built-in Perspective UI to analyze runtime performance in real time.

Features

  • Universal @profiler Decorator: Import the script library, then add the decorator to your function. Drop it on Project Library scripts, Perspective transforms, or event handlers to measure latency.

  • Database Logging: Captures durations, status, and full stack traces directly to MS SQL Server.

  • Perspective Dashboard: Includes dynamic XY time-series charts and filterable data tables for quick troubleshooting.

  • Zero-Config Setup: Automatically initializes its database schema on Gateway startup.

  • Maintenance Utility: Built-in views to quickly clean up historical performance logs.

Links & Resources

Feel free to reply here or submit an issue directly on GitHub. I hope that you find this resource useful.

v1.1.0 with performance improvements and UI tweaks is submitted and currently pending review.