Releases: real-logic/agrona
Releases · real-logic/agrona
0.9.16
- Remove dependency on
sun.nio.ch.DirectBuffer
for better Java 10 support. - Improve the construction efficiency of
ManyToManyConcurrentArrayQueue
. - Add
Object2ObjectHashMap
as an open addressing option for a cache friendly alternative toHashMap
. - Provide option to allocate iterators and entries for maps for conformance.
- Add Guava conformance test suite for maps/sets and fix compliance issues.
- Add
AsciiEncoding.parseInt()
andparseLong()
for parsing integer values from aCharSequence
without allocation. - Include generated classes in the Javadoc.
- Upgrade to Mockito 2.18.3.
- Upgrade to ByteBuddy 1.8.5.
- Upgrade to Checkstyle 8.9.
- Upgrade to Gradle 4.6.
- Upgrade to Shadow 2.0.3.
Binaries can be found here...
0.9.15
0.9.14
0.9.13
- Add
CountersReader.forEach
method that gives basic label information and the counter value. - Improve Agents error handling in aggressive shutdown scenarios.
- Add
SystemUtil.getPid()
. - Add
MarkFile
to indicate the presence of a running service with supporting meta information. - Add toString methods to idle strategies for debugging.
- Fix bug with
IntArrayList.addAt()
method. PR #125. - Change
CountersManager
to allow for a cool down period before a counter is reused. - Remove unnecessary throws clauses where APIs could do so.
- Honour List equals and hash code implementations for primitive lists.
- Improve collections iterators to be more compatible with standard collections and reduce footprint. Some of the changes are breaking as
IntIterator
has been replaced by inner classes. - Provide the ability to lookup a deadline for a given timer id on the
DeadlineTimerWheel
. Issue #123. - Return a boolean to indicate if
DeadlineTimerWheel.cancelTimer()
was successful. - Make hash set equals and hash code methods compatible with HashSet. PR #121
- Upgrade to JShadow 2.0.2.
- Upgrade to Checkstyle 8.8.
- Upgrade to Gradle 4.5.1.
Binaries can be found here...
0.9.12
- Add methods to put and parse numbers in ASCII format with direct buffers. PR #118.
- Add methods to put a range of a
String
in ASCII into direct buffers. - Only allocate sub collections and iterators if used in hash map implementations.
- Provide a flag to hash set construction so that they don't cache iterators. PR #116.
- Rework
DeadlineTimerWheel
API to have consistent naming and don't advance the wheel until a tick is consumed. - Remove
IOException
for direct buffer stream wrapper signatures that cannot be thrown. PR #113. - Upgrade to Mockito 2.13.0.
- Upgrade to Checkstyle 8.5
- Upgrade to JShadow 2.0.1.
- Upgrade to Gradle 4.4.
Binaries can be found here...
0.9.11
- Rework
DeadlineTimerWheel
to be more usable and efficient. API changes are breaking. - Apply cacheline padding to cached clocks to avoid false sharing.
- Remove clearing of interrupted flag if agent thread is interrupted. PR #112.
- Raise the interrupted flag if the agent runner thread is interrupted in
AgentRunner.close()
. PR #112. - Call
Agent.onClose()
if constructed even if a thread did not start via theAgentRunner
to allow for cleanup. - Add support for querying the state of a counter and lingering counters to
CountersReader
andCountersManager
. - Allow
AtomicCounter
to be publicly constructed and bring method names for increment inline withAtomicBuffer
. - Upgrade to Byte Buddy 1.7.9.
- Upgrade to Mockito 2.12.0.
- Upgrade to Checkstyle 8.4.
Binaries can be found here...
0.9.10
0.9.9
0.9.8
- Collection types implement
Serializable
. - Change
BackoffIdleStrategy
to avoid false sharing on card table and adjacent objects. - Added
SystemUtil.loadPropertiesFiles()
to load a list of files, resources, URLs into System Properties. - Added
SystemUtil.isDebuggerAttached()
so that code such as timeouts can be adjusted. - Add
toString()
methods for direct buffer implementations. See issue #106. - Upgrade to Checkstyle 8.3.
- Upgrade to Byte Buddy 1.7.4.
- Upgrade to Mockito 2.10.0.
Binaries can be found here...
0.9.7
- Added
ConcurrentCountersManager
for threadsafe counters allocation and reclamation. - Restrict hash based collection to have a load factor in the range to 0.1 to 0.9.
- Restrict the minimum capacity for Maps to be 8.
- Ensure that get() complies with the
Map
contract of returning null if the element is missing, Issue #98. - Make the lifecycle consistent between
AgentRunner
andAgentInvoker
. Agent
can now self terminate by throwing anAgentTerminationException
.- Added
MutableInt
andMutableLong
. - Ability to allocate a counter without string or lambda allocation.
- Added
Agent.onStart()
hook for initialisation. - Added
CachedEpochClock
andCachedNanoClock
. - Added
DynamicCompositeAgent
for runtime adding and removing of Agents into a composite. - Support other character sets than UTF-8 for the
CountersManager
. - Upgrade to ByteBuddy 1.6.14.
- Upgrade to Mockito 2.8.47.
- Upgrade to Checkstyle 8.1.
- Upgrade to sevntu-checks:1.24.1.
- Upgrade to Gradle 4.1.
Binaries can be found here...