Releases: zolyfarkas/spf4j
Release 8.4.15
Added file based config support for the spf4j test logger (both ide/non-ide).
For more detail see: http://www.spf4j.org/spf4j-slf4j-test/index.html
Release 8.4.14
FIX IOTimeoutException message.
Release 8.4.12
Sntp client improvements
Added a spf4j package with guava "baked in" to facilitate use with incompatible guava versions. artifact is published with classifier: "guava"
Code cleanup
API changes at: http://www.spf4j.org/spf4j-core/apidocs/spf4j-core-8.4.11_spf4j-core-8.4.12/changes.html
Release 8.4.11
Improvements to RetryPolicyBuilder and SntpClient
API changes at:
http://www.spf4j.org/spf4j-core/apidocs/spf4j-core-8.4.10_spf4j-core-8.4.11/changes.html
Release 8.4.10
Fix release for a bug in Lifo thread pool implementation in case pool threads are interrupted by a external entity.
Release 8.4.9
spf4j-ui is now faster, and graph view is improved.
new RateLimiter and GuavaRateLimiter interchangeable implementations and compatible with the Semaphore interface, which together with the new CompoundSemaphore and existing LocalSemathore and JdbcSemaphore give a pretty flexible choice in limiter implementations.
TestTimeSource is now automatically available for unit tests when usen spf4j-slf4j-test module.
New @logprint annotation available for unit tests to control log print behavior.
Release 8.4.7
This release includes minor fixes and cleanup.
LifoThreadPoolExecutorSQP has been simplified and is now Mutable and maintains performance characteristics. (about the same performance as the JDK thread pool). As such Mutable implementation was dropped.
PipedOutputStream can now propagate a exception from the consumer to the producer via:
void close(Exception)
The stack sampler had a bug where it would not save the dump files in the correct destination folder.
RecorderFactory allows you to create Closeable recorders, allowing you to have control over the end of life. (By default they are close on JVM shutdown)
SPF4J UI has been improved, the Graph visualization has been rewritten and now provides better hotspot visualization. You can now visualize samples from json format (SampleNode implements JsonWriteable).
API change detail:
http://www.spf4j.org/spf4j-core/apidocs/spf4j-core-8.4.6_spf4j-core-8.4.7/changes.html
Release 8.4.6
Minor code cleanup and performance enhancements
No API changes.
Release 8.4.5
Mostly code cleanup. removed spf4j graph implementation. replaced uses with guava graph implementation.
Api changes at:
http://www.spf4j.org/spf4j-core/apidocs/spf4j-core-8.4.4_spf4j-core-8.4.5/changes.html
Spf4j 8.4.4 release
Some of the notable features new in 8.4.4:
ExecutionContext + stack sampling => ssdump3 (aka labeled stack samples). This allows you to collect samples for execution contexts. This should reduce the sampling overhead, and should improve the relevance of the samples. This functionality is now in Beta, and I still have to document it, but one can get started at: SsdumpTest.testTracingDumpExecContexts...
The slf4j test module is maturing nicely:
http://www.spf4j.org/spf4j-slf4j-test/index.html
spf4j now contains a java.util.logging -> slf4j redirector which is designed to easily replace jul-to-slf4j with that unlike the official one, is more complete and faster.
Fixed some issues with JdbcSemaphore.
Migrated the entire code base to TimeSource allowing to easily switch between System.currentTimeMillis, System.nanotime, or other timers...
The new RetryPolicy api is now in BETA and maturing, and allows for complex retry handling which was not possible before. The existing retry api in Callables is now deprecated.
Spf4j UI now supports ssdump3 (labeled dumps), easier to use the graph or stack view, and faster.