Skip to content

Releases: zolyfarkas/spf4j

Release 8.4.15

09 Sep 12:48
Compare
Choose a tag to compare

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

09 Sep 12:46
Compare
Choose a tag to compare

FIX IOTimeoutException message.

Release 8.4.12

09 Sep 12:34
Compare
Choose a tag to compare

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

09 Sep 12:32
Compare
Choose a tag to compare

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

03 Jul 05:34
Compare
Choose a tag to compare

Fix release for a bug in Lifo thread pool implementation in case pool threads are interrupted by a external entity.

Release 8.4.9

20 Jun 00:15
Compare
Choose a tag to compare

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

12 Jun 10:59
Compare
Choose a tag to compare

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

12 Jun 10:45
Compare
Choose a tag to compare

Minor code cleanup and performance enhancements

No API changes.

Release 8.4.5

12 Jun 10:43
Compare
Choose a tag to compare

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

24 Apr 17:17
Compare
Choose a tag to compare

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.