These 9 commits are when the Protocol Buffers files have changed:
Commit: | e5620a2 | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | GitHub |
CloudEvents support (#252) CloudEvents is an essential choice for Liiklus since it is the standard that we were missing when we created Liiklus. It introduces a clear notion of id, type and other fields that can be helpful for applying schema, RBAC, metrics and many other features At this stage, CloudEvents v1 is used as internal representation, and `LiiklusEvent` at the API level since there is no Protobuf format for CloudEvents yet: https://github.com/cloudevents/spec/pull/504 `LiiklusEvent` follows the v1 of the spec. Once Protobuf definitions are available, we will deprecate `LiiklusEvent` and start using CloudEvent message type. oneof and format are there for a smooth migration. The implementation requires you to provide a plugin to "upcast" old events (use `RecordPreProcessor`/`RecordPostProcessor`). See `CloudEventsTest` for an example of it.
The documentation is generated from this commit.
Commit: | 8e00578 | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | GitHub |
add `GetEndOffsets` API (#129)
Commit: | c38ea6f | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | GitHub |
add a stateless (sessionId-less) version of ACK (#7)
Commit: | 7ed0650 | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | GitHub |
Group versions (#4) * WIP: group versions * Move offsets logic to the service out of the records storage, introduce GroupId * after merge fixes * extract getOffsetsByGroup * update deps * add more tests * key-per-partition map * add `isLatest` to Prometheus exporter
Commit: | 87e6b06 | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | GitHub |
Plugins (#2) * Plugins system * remove dynamodb from the dependency management since not used by the main app * remove super call * cleanup root Gradle file * cleanup includes * close stream, better logging * extract LiiklusPluginManager * Simplify code * simplify LiiklusPluginRepository.java * Add "@Override" to loadJars
Commit: | 9c3742e | |
---|---|---|
Author: | Sergei Egorov | |
Committer: | Sergei Egorov |
add `GetOffsets` API
Commit: | ec75e92 | |
---|---|---|
Author: | Sergei Egorov |
use Assignment as an ID of the session
Commit: | 92226a6 | |
---|---|---|
Author: | Sergei Egorov |
Add publishing, add a smoke test
Commit: | 2110102 | |
---|---|---|
Author: | Sergei Egorov |
Initial commit