[PERFFORJ-42]
- Content-Type not specified by servlets.
[PERFFORJ-43]
- Allow Perf4J to be used with EJB 3.0 Interceptors.
Release 0.9.12 (8/14/09)
[PERFFORJ-22]
- GraphingStatisticsAppender fails to write any output for Spring AOP example in Developer Guide.
[PERFFORJ-23]
- Need to trim the TagNamesToExpose in JmxAttributeStatisticsAppender.
[PERFFORJ-27]
- Time Grouping Analytical Report Should Include Date as Well.
[PERFFORJ-28]
- Nullpointer exception on Servlet access.
[PERFFORJ-29]
- NPE on startup using AsyncCoalescingStatisticsAppender.
[PERFFORJ-30]
- Add capability to set a time threshold in LoggingStopWatch and Profiled annotation.
[PERFFORJ-31]
- JMX MBeanAttributeInfo object type parameter value is incorrect.
[PERFFORJ-32]
- GoogleChartGeneratorTest fails unless timezone is GMT-5.
[PERFFORJ-36]
- Trim should be applied to all comma delimited Appender values.
Release 0.9.11 (5/17/09)
[PERFFORJ-21]
- AsyncCoalescingStatisticsAppender doesn't log all events on shutdown.
Release 0.9.10 (4/29/09)
[PERFFORJ-25]
- Compilation using the AspectJ ajc compiler causes AbstractMethodErrors to be thrown at runtime.
Release 0.9.9 (2/1/09)
[PERFFORJ-12]
- Provide CSV output for logged GroupedTimingStatistics.
[PERFFORJ-20]
- Allow the set of tags whose statistics are exposed as JMX attributes to be changed at runtime.
Release 0.9.8.1 (1/26/09)
[PERFFORJ-19]
- Graph produced by chart servlet is not correct in German locale.
Release 0.9.8 (1/25/09)
[PERFFORJ-17]
- AsyncCoalescingStatisticsAppender can cause application to slow down if queue cannot be
drained fast enough.
[PERFFORJ-18]
- Clarify documentation to state that using Spring AOP means that methods called by Spring beans
themselves won't be timed
Release 0.9.7 (1/10/09)
Added TimedRunnable and TimedCallable utility classes.
Added lap methods to StopWatch.
Added LoggingStopWatch class and subclasses to simplify logging.
Added support for SLF4J and Apache Commons Logging.
Release 0.9.6 (1/4/09)
Allow JMX notifications to be sent when statistics attribute values exceed thresholds.
Allow users to specify a logging level on the Profiled annotation.
Release 0.9.5 (1/2/09)
Added maven dependencies example to downloads page.
Fixed bug where if timespans are very large, AsyncCoalescingStatisticsAppender can have large memory growth.
Added Spring AOP section in developer guide.
Changed build to create log4j-only and java.util.logging-only jars in the build for use with AspectJ compiler.
Release 0.9.4 (12/31/08)
Added performance graphs and graphing servlet.
Added developer guide.
Fixed a bug with the Profiled annotation where Jexl expressions would not be processed in
the message field unless the tag also had an expresison. Now, Perf4J supports expressions in
the message AND/OR the tag.
Release 0.9.3 (12/04/08)
Fixed the AbstractTimingAspect's pointcut definition on doPerfLogging() to be more specific,
preventing duplicate log statements in some cases.
Changed AOP tests to use AspectJ directly instead of Spring AOP since this is the recommended
integration.
Release 0.9.2 (10/20/08)
Made the LogParser log Exceptions and return System.exit.
Release 0.9.1 (10/20/08)
Decided it made more sense to make el() true by default.
Added aspect support for timing.
Refactored StatsValueRetriever in anticipation of Chart implementation.
Added JMX support to Perf4J, replaced cobertura with emma.
Changed how the async appender works to use the StopWatchLogIterator and GroupingStatisticsIterator
allowing reuse of these iterators in lots of places.