BoxLang 🚀 A New JVM Dynamic Language Learn More...
The ColdBox Debugger module is a light-weight performance monitor and profiling tool for ColdBox applications. It can generate a nice debugging panel on every rendered page or a dedicated visualizer to make your ColdBox application development nicer, funner and greater! Yes, funner is a word!
Debugger Request Visualizer
Request Tracker Collapsed
The ColdBox debugger is a light-weigth performance monitor and profiler for your ColdBox applications. It tracks your requests, whether Ajax, traditional or REST, it's environment, execution and much more. Here is a listing of some of the capabilities you get with the ColdBox Debugger:
Apache License, Version 2.0.
https://cbdebugger.ortusbooks.com/essentials/installation#optional-requirements
https://cbdebugger.ortusbooks.com/essentials/installation
The debugger is highly configurable and we have tons of settings to assist you in your development adventures and also in your performance tuning. Please note that the more collectors you activate, the slower your application can become. By default we have pre-selected defaults which add neglible performance to your applications.
You can find how to configure the debugger here: https://cbdebugger.ortusbooks.com/essentials/configuration
https://cbdebugger.ortusbooks.com/essentials/request-tracker
Copyright Since 2005 ColdBox Framework by Luis Majano and Ortus Solutions, Corp www.coldbox.org | www.luismajano.com | www.ortussolutions.com
Because of His grace, this project exists. If you don't like this, then don't read it, its not for you.
"Therefore being justified by faith, we have peace with God through our Lord Jesus Christ: By whom also we have access by faith into this grace wherein we stand, and rejoice in hope of the glory of God. And not only so, but we glory in tribulations also: knowing that tribulation worketh patience; And patience, experience; and experience, hope: And hope maketh not ashamed; because the love of God is shed abroad in our hearts by the Holy Ghost which is given unto us. ." Romans 5:5
"I am the way, and the truth, and the life; no one comes to the Father, but by me (JESUS)" Jn 14:1-12
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
HyperCollector
so you can now track hyper requests if enabledTimer
can now add timers a-la-carte via the add()
methodTimerDelegate
now has a addCBTimer()
methodLuceeSqlCollector
you can use to profile all SQL calls in LuceeluceeSql
configuration to control the Lucee SQL calls collectorinstance
argument to any
in the debuggerService.openInEditorURL
to allow for a flat representational string of the URL to open in the editor.requestTracker.expanded
option is now removed, it's always expanded for visualizer and contracted for the dock<pre>#method()#</pre>
calls.The parameter [str] to function [closure_m] is required but was not passed in.
TimerDelegate
that can be used to add timer functions to any model:
startCBTimer()
stopCBTimer()
cbTimeIt()
addCBTimer()
WireBoxCollector
which is only used if enabled. This greatly accelerates the performance of the request collector since before they where in the same collector.onDebuggerUnload
, onDebuggerLoad
timeIt()
functions to accept metdata to store in the execution timerSlowest
Queries panel for cborm, acf, and qb/quicktimeIt()
helper was not passing the closure correctlyrequestPanelDock
to show/hide the request panel in the dockperformance
performance
and reusabilitysqlformatter
module from @michaelborncbdebugger.(js.css)
to avoid collisions with main app.cborm
and qb
disabled by defaultannounce
interceptionsprofileObjects
, traceObjectResults
/cbdebugger
that if you are in debug mode, you can visualize the panels. Great for API appstimer.timeIt()
so you can time code execution via a closure wrapperstartCBTimer(), stopCBTimer(), cbTimeIt()
200ms
or using the slowExecutionThreshold
settingTimer
is now built in script and optimizedincludes/appenders
to appenders
Dumpar
facilities removed due to security concernsdebugger
settings instead use the modulesettings.cbdebugger
according to ColdBox 5+ standardsafterDebuggerPanel
, beforeDebuggerPanel
$
box install cbdebugger