All Projects → zspitzer → lucee-performance-analyzer

zspitzer / lucee-performance-analyzer

Licence: LGPL-2.1 license
Performance Analyzer plugin for Lucee, to be used in the Lucee Admin or Standalone.

Programming Languages

ColdFusion
112 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to lucee-performance-analyzer

ubuntu-nginx-lucee
Script for standing up a Lucee server using nginx and Tomcat on Ubuntu
Stars: ✭ 82 (+182.76%)
Mutual labels:  lucee, cfml
cfwheels-example-app
A CFWheels 2.x App with user management, role based permissions and password resets
Stars: ✭ 17 (-41.38%)
Mutual labels:  lucee, cfml
core
FarCry Core: a web app framework for the ColdFusion language (supporting Lucee & Adobe ColdFusion engines). An ideal platform for building bespoke or tailor made solutions.
Stars: ✭ 34 (+17.24%)
Mutual labels:  lucee, cfml
cfml-tags-to-cfscript
A collection of examples defining how to convert CFML code blocks written in tags to CFScript.
Stars: ✭ 30 (+3.45%)
Mutual labels:  lucee, cfml
lucee-docs
Source and build scripts for Lucee's documentation.
Stars: ✭ 39 (+34.48%)
Mutual labels:  lucee, cfml
bolthttp
A HTTP Client for CFML
Stars: ✭ 28 (-3.45%)
Mutual labels:  cfml
symdump
Dumper for PSX SYM debug files
Stars: ✭ 28 (-3.45%)
Mutual labels:  debugging-tools
eruda-webpack-plugin
A webpack plugin of eruda to help you develop mobile app
Stars: ✭ 56 (+93.1%)
Mutual labels:  debugging-tools
dbgbus
A collection of debugging busses developed and presented at zipcpu.com
Stars: ✭ 24 (-17.24%)
Mutual labels:  debugging-tools
cfml-security-training
An INSECURE example website for use in CFML security training.
Stars: ✭ 26 (-10.34%)
Mutual labels:  cfml
laravel-web-logs
View Laravel File-Based Logs In Web
Stars: ✭ 162 (+458.62%)
Mutual labels:  debugging-tools
bugsnag-vue
[DEPRECATED] This package now lives within the monorepo for our Universal JS notifier "@bugsnag/js" • https://github.com/bugsnag/bugsnag-js
Stars: ✭ 26 (-10.34%)
Mutual labels:  debugging-tools
lucee-dockerfiles
Official Lucee Dockerfiles for Docker Hub build images
Stars: ✭ 81 (+179.31%)
Mutual labels:  lucee
heaptrace
helps visualize heap operations for pwn and debugging
Stars: ✭ 252 (+768.97%)
Mutual labels:  debugging-tools
debuggingbook
Project page for "The Debugging Book"
Stars: ✭ 132 (+355.17%)
Mutual labels:  debugging-tools
dwarf import
This loads DWARF info from an open binary and propagates function names, arguments, and type info
Stars: ✭ 18 (-37.93%)
Mutual labels:  debugging-tools
cf-mailchimp
ColdFusion wrapper for the MailChimp 3.0 API
Stars: ✭ 17 (-41.38%)
Mutual labels:  lucee
lucee-websocket
Enables server WebSockets for Lucee via JSR-356 compliant servlet containers (e.g. Tomcat 8, Jetty 9.1, etc.)
Stars: ✭ 16 (-44.83%)
Mutual labels:  lucee
messaging-polyglot
RabbitMQ Messaging Polyglot with Java, ColdFusion, CommandBox, Groovy and more
Stars: ✭ 18 (-37.93%)
Mutual labels:  cfml
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (-31.03%)
Mutual labels:  debugging-tools

Lucee Performance Analyzer

Performance Analyzer plugin for Lucee, to be used in the Lucee admin.

By Zac Spitzer https://twitter.com/zackster/

extension install count

Forgebox

Supports Lucee 5.2.8.50 and later

Install

Lucee Administrator as an Admin Plugin / Extension

Install via Applications page in your Lucee Administrator. It's best to install under the Web Administrator, once this bug/patch against Lucee is merged, you will be able to install the plugin once at the Server level and then access the plugin from all web contexts. After installing the plugin restart Lucee to make the plugin accessible to your Lucee Server/Web Administrator.

Standalone Install (new!)

Checkout the code into a folder and you can run it without having the Lucee Administrator enabled.

Just login with your Lucee Server Admin password, currently still requires debugging to be already enabled.

Usage

You will need to enable debugging and configure a debug template in order to capture debug logs for this plugin to work. To enable debugging log into Lucee Administrator, click in the "Debugging" section on "Settings" and enable "Database Activity" with "Query Usage", "Exceptions", "Timer" and "Implicit variable Access". Then make sure to populate the debugging log by navigating/opening a cfml page with your browser, e.g. http://localhost:8888/index.cfm. After this you'll be able to see the collected information in the "Performance Analyzer" section in the Lucee Web Administrator of that web context.

Features

  • Overall Analysis Report
  • Filter by Path or URL
  • Top variable Scoping problems Report
  • Slowest SQL queries Report
  • Slowest Templates / Functions Report
  • Unused Templates Report
  • Aggregate Aborts Report
  • Aggregate Dumps Report
  • Aggregate Exceptions Report
  • Aggregate Timers Report
  • Aggregate Traces Report
  • Lucee Thread Report
  • Memory Report by Application / Session
  • All tables are sortable, just click any header

Building

The Build process uses Apache Ant

Simply run ant in the root directory to build the extension .lex file, which you can then manually install via the Lucee Administrator

Support

If you run into any issues, please always describe your Lucee stack (Java version, Lucee version, OS, webserver, tomcat/commandbox etc) and include any stacktraces if you encounter an exception.

Lucee doesn't yet support accessing plugins installed at the Server Admin plugins from the Web Admin, I have been working on a patch to enable this lucee/Lucee#901 which was merged in with version 5.3.7.31

This plugin relies on the same backend API as the built in Debugging - Logs view in the Lucee Admin. If you don't see any logs there, this plugin won't have anything to report on.

Hacking

Once installed, all the source cfml and js files can be found under the server or web context, depending where you installed it

  • web context: under the \WEB-INF\context\admin\plugin\PerformanceAnalyzer
  • server: C:\lucee\tomcat\lucee-server\context\context\admin\plugin\PerformanceAnalyzer

Append debug=true to the url to enable debugging output

If the plugin doesn't appear, append alwaysnew=1 to the url

Pull requests are welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].