Legend
- New features
- Bug fixes
- Miscellaneous changes
Changelog
Version 1.7b
Fixed bug where LambdaProbe may fail to startup if stats file is corrupt.
Fixed incorrect interpretation of org.jstripe.intruments.ignoreNIO system property.
Added support for Tomcat 6.
Added session search tool.
Features related to the same application are now groupped in right hand side navigation
Added ability to view application deployment descriptor (web.xml)
Added ability to view application context file, provided the context is defined in a separate file.
Added ability to view application servlets, their mapping and statistic.
Added ability to view filters and their mappings.
IP address of the session is now shown in the session list view.
Session list page and status page now display country flag for the IP address.
The IP address is of the last client only. Similar to the status page there is ability to run WHOIS query from session list.
Added new column in the list of applications table: REQ - number of requests processed by the application.
Added ability to view logs of stopped applications.
Applications can now be stopped/started/restarted using AJAX.
Added first element of the thread execution stack to the list of threads.
Improved error handling page to display root cause of the problems.
OS information page would now display limited set of functionality (all whats currently available) for IBM JDK users.
Version 1.6
Datasource test tool.
Comprehensive tool to execute random SQLs via defined datasources. The tool features include: connection test tool, result set browser, ability to "page" the results, SQL execution history.
New thread information screen.
LambdaProbe takes advantage of thread information provided by Java5 instrumentation API. The screen displays useful information about thread states and current stack trace.
WHOIS information.
Connector status page can now display WHOIS information on the IP addresses accessing your Tomcat instance.
Persisted stats data.
All stats data is now persisted to disk, which makes all charts "survive" JMV or Tomcat crash.
Fixed possible problems with request encoding. Thanks to Kan Ogawa for the patch.
For more information see http://www.lambdaprobe.org/forum2/thread.jspa?threadID=96
Fixed incompatibility issues with IBM JDK, thanks to "move" for the patch!
For more information see http://www.lambdaprobe.org/forum2/thread.jspa?threadID=107&tstart=0
Cluster support is disabled for Tomcat versions that do not export "Catalina:type=ClusterMembership" mbean.
"Quick check" now checks for availability of webapps.
Logs view will now work on IBM JVM.
Size estimation tool now requires privileged role.
Added workaround for JVM crash on doing refleciton on java.nio.* classes.
Version 1.5.0.2
Updated Japanese translation. Thanks to Kan Ogawa.
Version 1.5.0.1
Ability to force a particular container adaptor. This is required if ServerInfo has customized value.
"what are those abbreviations" now uses "appear" effect, which is more compatible with IE.
Version 1.5
Support for Java Service Wrapper 3.2 or higher. Ability to restart Java Virtual Machine and request a thread dump.
Ability to monitor system memory usage, swap usage and CPU utilisation.
Incorrect file encoding was used to display JSP and servlet source. Patch submitted by Kan Ogawa. Read more.
Possible NPE on memory monitoring page. Read more.
Converted .png icons to .gif so to get IE handle transparency correctly
Minor UI updates to introduce second level of navigation.
System properties are now in a separate view and they can be sorted by name or value.
Memory tab has been moved to "System properties".
New role "poweruserplus" has been added. This role has the same privileges as "poweruser" plus it allows to restart JVM.
Added min-help to explain abbreviations.
Version 1.4.0.1
Fixed broken link in cluster monitor page
Added link to "Memory" page at footer navigation
Version 1.4
Ability to group datasources by JDBC URL.
In some cases it is useful to estimate impact of a Tomcat instance on database(s). This feature provides information on the total number of connections that can be established to a particular database.
Ability to filter out particular system properties from the list shown to Lambda Probe users
Ability to monitor memory usage via Java 1.5 JMX Agent.
A new screen provides real-time information about usage of all JVM areas such as "Perm Gen", "Tenured Gen" etc. Interactive charts provide historical usage stats.
Ability to view and download automatically generated servlet source code for JSP files.
Runtime exceptions that occur in JSP files normally contain line number information for the servlet code rather then JSP; and often it is difficult to map those exception on the actual JSP lines. This feature provides a convenient facility to view both JSP files and the corresponding servlet source.
UI improvements on JSP source view screen.
Ability to configure log files names for custom Tomcat deployments
Added support for custom JSP file extensions defined via <jsp-config>
Non-existent log file names are now hidden from the "Logs" list.
Ability to clear screen buffer when tailing a log file.
Version 1.3.0.3b
Abilitry to tail log files.
Convenient feature to monitor log files as they change. It works similarly to "tail -f" unix command. Thanks to AJAX technology the log file updates automatically in your browser as it does on the server.
"Charts" tab has been renamed to "Connector stats"
Ability to remember the state of chart groups, e.g. visible/collapsed.
Ability to view application context attributes
Ability to view and monitor the state of Tomcat cluster (Tomcat 5.5 only). Many thanks to
Peter Rossbach for the ideas and support!
German localization. Many thanks to Peter Rossbach!
Ability to view log files of stopped applications
Could be useful to troubleshoot application startup failures
Ability to view catalina.out
NPE when compiling JSPs recursively. Thanks to Jandson Almeida da Silva for the bug report.
Small fix to enable "logs" tab on Macs.
Version 1.2b
Added support for JBoss 4.0.x and 3.2.8.SP1
Added support for JBoss data sources
JSP syntax highlighting in the source code viewer
"Threads" tab. All running threads and their properties
This screen could be useful to monitor webapps spawning threads. There is an ability to stop selected threads. This could be particularly useful when dealing with long running, looping or waiting http requests.
Added Japanese translation. Many thanks to Kan Ogawa!
Added Russian translation
Probe now displays its uptime, which is likely to be Tomcat instance uptime also.
Division by zero exception if datasource is configured to have maximum of 0 (zero) connections.
"Logs" tag now recovers gracefully from exceptions to do with unknown/misconfigured loggers.
Root context "/" could not be restarted or executed any action on. Thanks to Xavier Gorse for the bug report.
ThreadDeath exception on "logs" tab. Thanks to SammyRulez for reporting the bug.
ThreadDeath exception was not re-thrown, which may have caused some Threads not to die and applications not to restart.
Improved accuracy of sessions size estimation.
Version 1.1b
System information page now displays "container information"
The page provides useful information about Tomcat paths, such as CATALINA_HOME, CATALINA_BASE etc.
"Logs" tab. Ability to scan for possible log files and download selected files from the browser.
The Probe scans all classloaders for possible logging implementations and files those implementations could be writing to. This feature provides configuration- and maintenance-free facility to monitor and download log files.
"Charts" tab. Real time connector usage charts and statistics.
Connection
and traffic statistics for all available connectors. It could be useful for analyzing server load.
Ability to delete session attributes.
log4j has been replaced with commons-logging.
Minor UI improvements
.war deployment may fail. Thanks to Kan Ogawa for the patch
"undeploy" may fail if Tomcat working directory is not $CATALINA_BASE; reported by Daniel Serodio
JSP source viewer may fail intermittently
JSP source viewer could not display jsp files from packaged webapps, thanks Kan Ogawa for the patch.
JSP source viewer did not honor pageEncoding directive and was displaying some JSPs incorrectly; reported by Kan Ogawa
page-encoding element of deployment descriptor was not honored. Thanks to Kan Ogawa for the patch.
Fixed CSS issues with :hover support in IE. Now IE UI looks almost as good as Firefox.
build.xml would not copy some of the resources creating unusable distribution.
Version 1.0.9b
Ability to estimate size of object footprint in memory
Useful feature allows you to estimate sizes of individual session attributes, total size of all session attributes for individual session or application. Memory footprint size is an estimate, which should be fairly accurate in most cases. It does not however take into account platform specific features like memory alignment and may not work at all for particular class instances, particularly those that do not implement equals() method correctly.
Ability to pre-compile JSPs
Convenient tool for pre-compiling a single JSP, a list of JSPs or all JSPs for a particular application
Ability to view any JSP source code
Useful feature to troubleshoot third-party JSPs in case they do not work or compile
Ability to compile JSPs and/or discard "work" directory during deployment of a WAR
Pre-compiling JSPs during WAR deployment aims at simplifying typical WAR deployment process.
Session attribute view did not xmlescape attribute values
Context deployment (deployment option #2) did not work. The form parameter name was incorrect.
NPE during .war deployment if java.io.tmpdir is not configured correctly.
Minor UI improvements
Version 1.0.8.3b (service release 3)
NullPointerException in quick check XML
Intermittent javax.management.InstanceNotFoundException in quick check html page
Other small fixes
Version 1.0.8b
Support for Oracle connection pool implementation
Oracle connection pool is an underrated implementation for Tomcat in my opinion, partly because there is almost no information on the web on how to configure it under Tomcat. I decided to do some justice and wrote a little how-to on configuring Oracle pool as Tomcat datasource.
Session attribute browser
The browser allows you to see session attributes and their values for any running application. It also flags data types that cannot be serialized; it could be important for troubleshooting cluster problems or any other problems to do with persisting sessions.
New columns in session list view
Session list view now has three additional columns: "age", "idle time" and "serializable". The first column is to make it easier to digest session "created time" and "last accessed time". "serializable" is a flag to indicate if the session contains non-serializable objects.
New columns in application list view
"serializable" column. I though I may as well go one step further and highlight applications that would have problems serializing sessions.
User interface improvements
Table column headers look a little tidier. Table row background color changes when you hover mouse over it; it should improve usability of tables with large volume of data.
