Skip to content

Releases: allegro/hermes

0.13.1 (30.08.2018)

20 Jul 07:33
Compare
Choose a tag to compare

Small fix in config.properties.

Property messages.local.buffered.storage.size.bytes from 0.13.0 now becomes
frontend.messages.local.buffered.storage.size.bytes.

0.13.0 (28.08.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.13.0 milestone

Features

(899) ChronicleMap v3

Starting from this version Hermes will use ChronicleMap v3 as a temporary
buffer for messages (before that Hermes was using ChronicleMap v2).

Now there are 2 new config properties:

  • frontend.messages.local.buffered.storage.size.bytes - describes default size for a delayed messages queue in bytes
    in internal Kafka Producer Queue and Hermes Frontend Buffer.

  • frontend.messages.local.storage.average.message.size.in.bytes - describes average message size for better performance
    for delayed messages in Hermes Frontend Buffer.

And also kafka.producer.buffer.memory was removed from a config, now frontend.messages.local.buffered.storage.size.bytes
is responsible for that parameter.

(898) Sending Delay is not required in batch subscription

(896) Make BackupMessage serializable

(900) Hermes Mock documentation

Bugfixes

(897) Fix label from seconds to milliseconds

In Hermes console there were an inconsistency regarding requestTimeout and sendingDelay labels. Label stated that
those values are in seconds, but they are in milliseconds.

0.12.10 (14.08.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.10 milestone

Features

(894) Sending delay

Sending delay feature. We want to give users possibility to postpone sending an event for given time (max 5 seconds)
so if there are multiple topics that sends messages at the same time, then can increase chance of receiving an event
from one topic before an event from another topic.

(894) Improved processes signals management

Improve processes management to be more predictable and easy to understand.

0.12.9 (12.07.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.9 milestone

Features

(886) Listing topics by their owner

Endpoint in hermes-management to list topics by their owner with lower latency than using QueryEndpoint.

(888) Listing subscriptions by their owner

Endpoint in hermes-management to list subscriptions by their owner with lower latency than using QueryEndpoint.

(887) Waiting between unsuccessful polls to reduce cpu utilization

In a previous releases subscribing to topics with low rps is very cpu intensive because when polling KafkaConsumer
implementation is constantly looping until timeout is reached. We introduced simple exponentially growing strategy
to wait between unsuccessful polls which reduces cpu utilization by a significant margin in those cases.

0.12.8 (29.06.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.8 milestone

0.12.7 (21.06.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.7 milestone

0.12.5 (01.06.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.5 milestone

0.12.4 (17.04.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.4 milestone

0.12.3 (11.01.2018)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.3 milestone

0.12.2 (25.10.2017)

20 Jul 07:33
Compare
Choose a tag to compare

All issues and pull requests: 0.12.2 milestone

Features

(814) Offline storage metadata

Add new metadata to topic entity. From now on it is possible to specify if data from the topic
should be persisted into any kind of offline store (like HDFS). Metadata is not used by Hermes,
but is part of the API and can be consumed by tools like Gobblin
to choose which data should be moved to HDFS and for how long should it be kept.

(821) Avro message preview in human-readable form

Topic message preview for Avro messages
now shows data transformed to JSON instead of raw Avro bytes.

Contributed by @mictyd

(822) Detailed message when Avro validation fails

400 Bad Message status now returns much more meaningful information when Avro validation fails.

Contributed by @janisz.

(824) Bum dependencies versions

Upgraded the following dependencies:

  • Metrics to 3.2.5
  • Guava to 23.0
  • Apache Curator to 2.12.0 (forced by Guava upgrade)

(756) Display owner source in Console

Console now displays the source of topic and subscription owner next to the owner name.

Bugfixes

(769) Deleted topics come back to life

Fixed by upgrading Kafka client to 0.10.1.0.

(812) Fixed Elasticsearch trace repo bug introduced in 0.12.0

(809) Fixed Hermes Console retransmit button

Contributed by @piorkowskiprzemyslaw.

(834) Max-rate Zookeeper structure cleanup script

Max-rate Zookeeper structure is not cleaned up when subscription is deleted. This, in time, leads to building
up a huge structure with lots of watches. We observed that due to the amount of watches, Consumers startup time
degrades significantly (up to 10 minutes). There is no fix for the lack of cleanup, but we created the script
that can be run once in a while to keep the structure in desired size.