Version | Date | Description |
---|---|---|
2.4 | 2012-10-02 | Added SpringController |
2.3 | 2012-05-16 | Added CheckSpringDatasourceConnectable |
2.1 | 2011-09-30 | Added Jamon, JAX-RS Resource |
2.0 | 2011-05-03 | Clean up code: remove dead features |
2.0-rc11 | 2011-01-14 | CheckMBeanProperty, CheckSpringBeanProperty, ReportMavenPOMProperties, ReprtJVMRuntimeMemory, ReportProperties |
1.1-rc8 | 2008-06-06 | CheckMapContainsKey, CheckValueMatches, OGNL, Config |
1.1-rc7 | 2008-06-04 | CheckCollectionElement |
1.1-rc6 | 2008-06-03 | CheckCollectionElement |
1.1-rc3..5 | 2008-04-23 | External Configuration |
1.1-rc2 | 2008-04-11 | Vendor Specific Tasks |
1.1-rc | 2008-03-27 | JSP |
1.0 | 2007-06-13 | CheckDatabaseTableExists |
1.0-rc10 | 2007-05-07 | CheckMapContainsKey |
1.0-rc9 | 2007-03-03 | Refactoring DatabaseTableExists |
1.0-rc8 | 2006-12-25 | Adding XSD and fixes reloads |
1.0-rc7 | 2006-12-25 | Adding JMX Bean support |
1.0-rc6 | 2006-11-12 | First public release candidate |
Type | Changes | By |
---|---|---|
Added SpringController, SpringResource | ernest | |
Added X-SelfDiagnose-OK HTTP header with true|false in the report response. | ernest | |
Improved JaMon reporting | ernest | |
Redesign Spring bean checks | ernest | |
Added selfdiagnose-2.4.xsd | ernest |
Type | Changes | By |
---|---|---|
Added CheckSpringDatasourceConnectable | ernest | |
Added selfdiagnose-2.3.xsd | ernest |
Type | Changes | By |
---|---|---|
Added SelfDiagnoseResource Added ReportJamonMonitors | ernest | |
Added selfdiagnose-2.1.xsd | ernest |
Type | Changes | By |
---|---|---|
Removed Atom, Log and Pda reporter. Removed SelfDiagnoseRunner (a Servlet listener). Removed support for JDK 1.4. | ernest | |
Updated selfdiagnose-2.0.xsd | ernest |
Type | Changes | By |
---|---|---|
New tasks (ReportMap, CheckMBeanProperty, CheckSpringBeanProperty, ReportMavenPOMProperties, ReprtJVMRuntimeMemory, ReportProperties); see Javadoc. Add query attribute to CheckDatabaseTableExists to set detection strategy (IN_ALL_TABLES,COUNT,FETCH_FIRST) | ernest |
Type | Changes | By |
---|---|---|
Optimized configuration load. Only tasks definitions needed are loaded into JVM. | ernest | |
Added support for OGNL (object graph navigation language). Attribute values can be of format ${expression}. | ernest | |
Removed deprecated CheckCollectionElement. Use CheckValueMatches. | ernest | |
Removed deprecated CheckMapContainsKey. Use CheckValueMatches. | ernest |
Type | Changes | By |
---|---|---|
Totally forgot to implement (and test!) the handling of tag attributes for class CheckCollectionElement. | ernest |
Type | Changes | By |
---|---|---|
CheckCollectionElement is a new check that can help in inspecting result values from the execution context. It support element accesses of Map,List and Object[] types. If a pattern is given then the element is matched against that regular expression. | ernest |
Type | Changes | By |
---|---|---|
The SelfDiagnoseServlet has a new query parameter called "config" that takes an URL to a configuration that is stored externally with respect to the application. This allows you to develop a SelfDiagnose configuration after the application is build and deployed in your development environment. Once you have completed the configuration, you can place the resource back inside the Web application for the next build. | ernest | |
CheckHttpRequestHeader can be used to inspect headers and match them against some pattern. Small changes to the HTML layout. | ernest | |
CheckMethodDefined has been removed because it refers to the implementation of the application instead of its environment. Removed some JDK 1.5 dependent code to (again) make it compliant with JDK 1.4. | ernest |
Type | Changes | By |
---|---|---|
ATG is a J2EE-based e-commerce framework. Endeca is a Search Engine. | ernest | |
ReportSystemProperty has been replaced by CheckSystemProperty. ReportResourceLocation had the same behavior as CheckResourceAccessible. CheckMethodDefined is about verifying the application and should be done with Unit tests instead. | ernest |
Type | Changes | By |
---|---|---|
Instead of declaring the Servlet in your deployment descriptor, you can also use a simple JSP page that invokes the servlet. See "Example Configurations" for an example of such document. | ernest | |
In addition to Html and Xml, new formats are available: (1) Atom 2.0: this report can be used in any RSS reader. (2) Mobile: this report can be used when viewing results on a mobile device that typically has a smaller screen. | ernest | |
Sometimes the result message of a task can be cryptic and can only be understood by the developer that made the configuration. Tasks descriptions in the configuration file can now have a "comment" attribute that can be used for a more readable explanation of the task. | ernest |
Type | Changes | By |
---|---|---|
CheckDatabaseTableExists now uses the basic COUNT(*) query to detect the presence of a table. No longer this task is RDMS dependent and does not require READ rights to System tables. It is assumed that this count query is "cheap" (low execution time). This tasks also reports the number of records counted. | ernest |
Type | Changes | By |
---|---|---|
URL specifications now may be composed of variable specifications and arbitrary strings. | ernest | |
CheckMapContainsKey can be used to check whether a String value is contained in a String-to-String map. The value can be made available in the Execution Context to serve as input parameters to other checks. | ernest | |
ReportSystemProperty now takes the parameter "name" instead of "key" ; this is because of consistency with other checks. | ernest |
Type | Changes | By |
---|---|---|
CheckDatabaseTableExists now supports 3 databases oracle,mysql and postgres. This task now requires the parameter "database". | ernest | |
CheckSpringBeansAreJavaTypes is deprecated. Spring itself provides sufficient information about loadable beans. | ernest |
Type | Changes | By |
---|---|---|
An XML Schema (XSD) is now available for creating and validating the selfdiagnose.xml | ernest | |
When requesting for the XML report, the reload=true query part was ignored | ernest |
Type | Changes | By |
---|---|---|
CheckWebsphereJMSListenerport for checking the active state of the listener process. | ernest | |
CheckMBeanProperty for checking a property for a managed bean using JMX. | ernest | |
DiagnosticTask now has a serialversionUID that is required for custom subclassing in other packages. | ernest |