demos/kafka/wordcount
10 months agoMerged all demos into a single project demo
Kai Moritz [Wed, 17 Jul 2024 18:26:27 +0000 (20:26 +0200)]
Merged all demos into a single project

* The following demo-branches were merged:
** `demo--aggregate`
** `demo--aggregate--hopping-window`
** `demo--aggregate--hopping-window--suppressed`
** `demo--aggregate--session-window`
** `demo--aggregate--session-window--suppressed`
** `demo--aggregate--sliding-window`
** `demo--aggregate--sliding-window--suppressed`
** `demo--aggregate--tumbling-window`
** `demo--aggregate--tumbling-window--suppressed`
** `demo--stream-stream--inner-join`
** `demo--stream-stream--left-join`

10 months agoRenamed project demo--aggregate--hopping-window
Kai Moritz [Wed, 17 Jul 2024 09:59:06 +0000 (11:59 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedHoppingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 09:58:24 +0000 (11:58 +0200)]
Renamed test into `AggregateWindowedHoppingTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedHoppingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 09:58:19 +0000 (11:58 +0200)]
Renamed test into `AggregateWindowedHoppingTest` -- MOVE

10 months agoRenamed Project demo--aggregate--session-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 17:24:40 +0000 (19:24 +0200)]
Renamed Project

10 months agoRenamed test into `AggregateWindowedSessionSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 17:24:05 +0000 (19:24 +0200)]
Renamed test into `AggregateWindowedSessionSuppressedTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedSessionSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 17:23:59 +0000 (19:23 +0200)]
Renamed test into `AggregateWindowedSessionSuppressedTest` -- MOVE

10 months agoAligned the example with the example for a Sliding Window
Kai Moritz [Wed, 17 Jul 2024 17:20:38 +0000 (19:20 +0200)]
Aligned the example with the example for a Sliding Window

* *Note:* Both examples need an explicit configuration for the
  materialization of the state as store, when suppression is activated!

10 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 19:31:16 +0000 (21:31 +0200)]
Activated supression of intermediate results and adapted expected result

WIP:suppressed

10 months agoRenamed project demo--aggregate--session-window
Kai Moritz [Wed, 17 Jul 2024 17:14:31 +0000 (19:14 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedSessionTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 17:13:45 +0000 (19:13 +0200)]
Renamed test into `AggregateWindowedSessionTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedSessionTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 17:13:38 +0000 (19:13 +0200)]
Renamed test into `AggregateWindowedSessionTest` -- MOVE

10 months agoExample for an aggregation with a Session Window
Kai Moritz [Mon, 8 Jul 2024 19:09:24 +0000 (21:09 +0200)]
Example for an aggregation with a Session Window

10 months agoRenamed project demo--aggregate--sliding-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 10:55:05 +0000 (12:55 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedSlidingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:54:25 +0000 (12:54 +0200)]
Renamed test into `AggregateWindowedSlidingSuppressedTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedSlidingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:54:19 +0000 (12:54 +0200)]
Renamed test into `AggregateWindowedSlidingSuppressedTest` -- MOVE

10 months agoThis example needs an explicit serialization-config
Kai Moritz [Wed, 17 Jul 2024 10:50:08 +0000 (12:50 +0200)]
This example needs an explicit serialization-config

10 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

10 months agoRenamed project demo--aggregate--sliding-window
Kai Moritz [Wed, 17 Jul 2024 10:34:18 +0000 (12:34 +0200)]
Renamed project

10 months agoBut a name should still be set for the store
Kai Moritz [Fri, 12 Jul 2024 06:34:16 +0000 (08:34 +0200)]
But a name should still be set for the store

10 months agoRenamed test inot `AggregateWindowedSlidingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:33:46 +0000 (12:33 +0200)]
Renamed test inot `AggregateWindowedSlidingTest` -- ALIGN

10 months agoSupplying materialization details is not necessary
Kai Moritz [Fri, 12 Jul 2024 06:32:07 +0000 (08:32 +0200)]
Supplying materialization details is not necessary

10 months agoRenamed test inot `AggregateWindowedSlidingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:33:40 +0000 (12:33 +0200)]
Renamed test inot `AggregateWindowedSlidingTest` -- MOVE

10 months agoThe content of the state store is logged after each step
Kai Moritz [Mon, 8 Jul 2024 18:34:40 +0000 (20:34 +0200)]
The content of the state store is logged after each step

10 months agoRemodeled example into a demonstration of an aggregation with a Sliding Window
Kai Moritz [Mon, 8 Jul 2024 13:02:45 +0000 (15:02 +0200)]
Remodeled example into a demonstration of an aggregation with a Sliding Window

10 months agoRenamed project demo--aggregate--hopping-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 10:17:43 +0000 (12:17 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedHoppingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 10:17:09 +0000 (12:17 +0200)]
Renamed test into `AggregateWindowedHoppingSuppressedTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedHoppingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 10:17:03 +0000 (12:17 +0200)]
Renamed test into `AggregateWindowedHoppingSuppressedTest` -- MOVE

10 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

10 months agoRemodeled example into a demonstration of an aggregation with a tumbling time window
Kai Moritz [Mon, 8 Jul 2024 11:33:33 +0000 (13:33 +0200)]
Remodeled example into a demonstration of an aggregation with a tumbling time window

10 months agoRenamed project demo--aggregate--tumbling-window--suppressed
Kai Moritz [Wed, 17 Jul 2024 09:52:35 +0000 (11:52 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedTumblingSuppressedTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 09:51:53 +0000 (11:51 +0200)]
Renamed test into `AggregateWindowedTumblingSuppressedTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedTumblingSuppressedTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 09:49:39 +0000 (11:49 +0200)]
Renamed test into `AggregateWindowedTumblingSuppressedTest` -- MOVE

10 months agoActivated supression of intermediate results and adapted expected result
Kai Moritz [Mon, 8 Jul 2024 14:33:34 +0000 (16:33 +0200)]
Activated supression of intermediate results and adapted expected result

10 months agoRenamed project demo--aggregate--tumbling-window
Kai Moritz [Wed, 17 Jul 2024 09:39:31 +0000 (11:39 +0200)]
Renamed project

10 months agoRenamed project demo--aggregate
Kai Moritz [Wed, 17 Jul 2024 09:38:33 +0000 (11:38 +0200)]
Renamed project

10 months agoRenamed project demo--stream-stream--inner-join
Kai Moritz [Wed, 17 Jul 2024 09:37:46 +0000 (11:37 +0200)]
Renamed project

10 months agoRenamed project demo--stream-stream--left-join
Kai Moritz [Wed, 17 Jul 2024 09:37:07 +0000 (11:37 +0200)]
Renamed project

10 months agoRenamed test into `AggregateWindowedTumblingTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 06:02:09 +0000 (08:02 +0200)]
Renamed test into `AggregateWindowedTumblingTest` -- ALIGN

10 months agoRenamed test into `AggregateWindowedTumblingTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 06:02:03 +0000 (08:02 +0200)]
Renamed test into `AggregateWindowedTumblingTest` -- MOVE

10 months agoRemoved `peek()`
Kai Moritz [Mon, 8 Jul 2024 17:58:01 +0000 (19:58 +0200)]
Removed `peek()`

10 months agoCleaned up example
Kai Moritz [Mon, 8 Jul 2024 16:36:42 +0000 (18:36 +0200)]
Cleaned up example

10 months agoCreated `TimeWindow` explicitly to further simplify/clearfy the test
Kai Moritz [Mon, 8 Jul 2024 12:19:11 +0000 (14:19 +0200)]
Created `TimeWindow` explicitly to further simplify/clearfy the test

10 months agoExample for an Aggregation with a Tumbling Time Window
Kai Moritz [Mon, 8 Jul 2024 10:35:19 +0000 (12:35 +0200)]
Example for an Aggregation with a Tumbling Time Window

10 months agoRenamed test into `AggregateTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:23:40 +0000 (07:23 +0200)]
Renamed test into `AggregateTest` -- ALIGN

10 months agoRenamed test into `AggregateTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:23:34 +0000 (07:23 +0200)]
Renamed test into `AggregateTest` -- MOVE

10 months agoAligned log messages with the join-demos
Kai Moritz [Sat, 13 Jul 2024 09:35:24 +0000 (11:35 +0200)]
Aligned log messages with the join-demos

10 months agoForced emidiate emitt of join-results
Kai Moritz [Fri, 5 Jul 2024 22:25:17 +0000 (00:25 +0200)]
Forced emidiate emitt of join-results

10 months agoSwitched from an inner to a left join
Kai Moritz [Sat, 6 Jul 2024 07:21:45 +0000 (09:21 +0200)]
Switched from an inner to a left join

10 months agoRenamed test into `StreamStreamLeftJoinTopologyTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:16:00 +0000 (07:16 +0200)]
Renamed test into `StreamStreamLeftJoinTopologyTest` -- ALIGN

10 months agoRenamed test into `StreamStreamLeftJoinTopologyTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:15:25 +0000 (07:15 +0200)]
Renamed test into `StreamStreamLeftJoinTopologyTest` -- MOVE

10 months agoRenamed test into `StreamStreamInnerJoinTest` -- ALIGN
Kai Moritz [Wed, 17 Jul 2024 05:09:42 +0000 (07:09 +0200)]
Renamed test into `StreamStreamInnerJoinTest` -- ALIGN

10 months agoRenamed test into `StreamStreamInnerJoinTest` -- MOVE
Kai Moritz [Wed, 17 Jul 2024 05:09:28 +0000 (07:09 +0200)]
Renamed test into `StreamStreamInnerJoinTest` -- MOVE

10 months agoWidened root for logger-definition
Kai Moritz [Sat, 13 Jul 2024 09:55:03 +0000 (11:55 +0200)]
Widened root for logger-definition

10 months agoRefined log-messages for better redability
Kai Moritz [Sat, 13 Jul 2024 09:36:27 +0000 (11:36 +0200)]
Refined log-messages for better redability

10 months agoAligned the join-example withe the aggregation-examples
Kai Moritz [Sat, 13 Jul 2024 09:14:43 +0000 (11:14 +0200)]
Aligned the join-example withe the aggregation-examples

10 months agoRenamed test into `JoinTopologyTest` -- ALIGN
Kai Moritz [Sat, 13 Jul 2024 09:14:05 +0000 (11:14 +0200)]
Renamed test into `JoinTopologyTest` -- ALIGN

10 months agoRenamed test into `JoinTopologyTest` -- MOVE
Kai Moritz [Sat, 13 Jul 2024 09:13:41 +0000 (11:13 +0200)]
Renamed test into `JoinTopologyTest` -- MOVE

10 months agoPrepared for simpler windowed tests
Kai Moritz [Mon, 8 Jul 2024 11:45:49 +0000 (13:45 +0200)]
Prepared for simpler windowed tests

10 months agoRemodeld example into a demonstration of a plain endless aggregation
Kai Moritz [Mon, 8 Jul 2024 07:40:54 +0000 (09:40 +0200)]
Remodeld example into a demonstration of a plain endless aggregation

10 months agoRenaming for demonstration of an aggregation -- ALIGN
Kai Moritz [Mon, 8 Jul 2024 07:23:37 +0000 (09:23 +0200)]
Renaming for demonstration of an aggregation -- ALIGN

10 months agoRenaming for demonstration of an aggregation -- MOVE
Kai Moritz [Mon, 8 Jul 2024 07:23:15 +0000 (09:23 +0200)]
Renaming for demonstration of an aggregation -- MOVE

10 months agoRemoved `Dockerfile` (not needed for demos)
Kai Moritz [Sun, 7 Jul 2024 11:14:06 +0000 (13:14 +0200)]
Removed `Dockerfile` (not needed for demos)

11 months agoRefined log messages
Kai Moritz [Sat, 6 Jul 2024 07:21:45 +0000 (09:21 +0200)]
Refined log messages

11 months agoAdded log-message, when sending a record
Kai Moritz [Sat, 6 Jul 2024 07:10:54 +0000 (09:10 +0200)]
Added log-message, when sending a record

11 months agoAdded forgotten input record from original example
Kai Moritz [Fri, 5 Jul 2024 21:54:30 +0000 (23:54 +0200)]
Added forgotten input record from original example

11 months agoConfigured logback for shorter log-lines
Kai Moritz [Fri, 5 Jul 2024 21:51:26 +0000 (23:51 +0200)]
Configured logback for shorter log-lines

11 months agoFixed demo: The order looked only random, because of the wrong input time
Kai Moritz [Fri, 5 Jul 2024 21:31:39 +0000 (23:31 +0200)]
Fixed demo: The order looked only random, because of the wrong input time

11 months agoSimplified code: DRY for assertions
Kai Moritz [Fri, 5 Jul 2024 21:30:56 +0000 (23:30 +0200)]
Simplified code: DRY for assertions

11 months agoCompacted & clearified code: records are created "in place"
Kai Moritz [Fri, 5 Jul 2024 21:27:11 +0000 (23:27 +0200)]
Compacted & clearified code: records are created "in place"

11 months agoFixed some misconceptions in the stream/stream-demo
Kai Moritz [Fri, 5 Jul 2024 21:10:02 +0000 (23:10 +0200)]
Fixed some misconceptions in the stream/stream-demo

11 months agoSimplified demo-code: removed unnecessary keywords and performed DRY
Kai Moritz [Fri, 5 Jul 2024 21:06:32 +0000 (23:06 +0200)]
Simplified demo-code: removed unnecessary keywords and performed DRY

11 months agoSeparated the Demo for an Inner Stream/Stream-Join
Kai Moritz [Fri, 5 Jul 2024 20:51:44 +0000 (22:51 +0200)]
Separated the Demo for an Inner Stream/Stream-Join

11 months agoSeparated Demo-Tests from Example-Tests demos
Kai Moritz [Fri, 5 Jul 2024 20:45:58 +0000 (22:45 +0200)]
Separated Demo-Tests from Example-Tests

11 months agoSeparated Example-Tests from `counter` examples
Kai Moritz [Fri, 5 Jul 2024 20:44:23 +0000 (22:44 +0200)]
Separated Example-Tests from `counter`

11 months agoDemonstration of the outcome of an Stream/Stream-Inner-Join
Kai Moritz [Fri, 5 Jul 2024 18:58:21 +0000 (20:58 +0200)]
Demonstration of the outcome of an Stream/Stream-Inner-Join

11 months agoExamples für `@SpringBootTest` und `@SpringJunitConfig`
Kai Moritz [Fri, 5 Jul 2024 17:23:20 +0000 (19:23 +0200)]
Examples für `@SpringBootTest` und `@SpringJunitConfig`

11 months agocounter: 1.4.2 - RocksDB does nor work in Alpine-Linux counter counter-1.4.2
Kai Moritz [Sun, 23 Jun 2024 09:43:46 +0000 (11:43 +0200)]
counter: 1.4.2 - RocksDB does nor work in Alpine-Linux

11 months agocounter: 1.4.1 - Upgraded JDK-version, Spring Boot & Docker counter-1.4.1
Kai Moritz [Sun, 23 Jun 2024 08:43:00 +0000 (10:43 +0200)]
counter: 1.4.1 - Upgraded JDK-version, Spring Boot & Docker

11 months agocounter: 1.4.0 - Refined output JSON to match the new general stats-format counter-1.4.0
Kai Moritz [Sat, 22 Jun 2024 12:22:35 +0000 (14:22 +0200)]
counter: 1.4.0 - Refined output JSON to match the new general stats-format

* Changed the type-mapping for `Word` from `word` to `key`.
* Refined the class `Word`, that defines the JSON for the output key.
** Added attribute `type` with fixed value `POPULAR`.
** Renamed attribute `user` to `channel`.
** Renamed attribute `word` to `key`.
* Refined the class `WordCounter`, that defines the JSON for the output
  value.
** Renamed attribute `word` to `key`.
* Adapted test-classes and -cases accordingly.

11 months agocounter: 1.3.1 - Splitted up test in `CounterStreamProcessorTopologyTest`
Kai Moritz [Sun, 16 Jun 2024 20:33:52 +0000 (22:33 +0200)]
counter: 1.3.1 - Splitted up test in `CounterStreamProcessorTopologyTest`

11 months agocounter: 1.3.1 - Refined `CounterStreamProcessor` (DRY for type-mapping) counter-1.3.1
Kai Moritz [Sun, 16 Jun 2024 19:17:27 +0000 (21:17 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessor` (DRY for type-mapping)

11 months agocounter: 1.3.1 - Refined `CounterStreamProcessor` (serde-config)
Kai Moritz [Sun, 16 Jun 2024 19:08:01 +0000 (21:08 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessor` (serde-config)

* Refactored the creation of the ``JsonSerde``s, that are used to consume
  the incomming messages.
* All special ``Serdes``, that are used for incomming and outgoing messages,
  are created in separted methods now.
* Removed unnecessary operatorx in the ``Materialized``-configuration for
  the state store (the operator is not necessary, because no headers are
  present, when deserializing from a store).

11 months agocounter: 1.3.1 - Refined/Simplified the type-mapping
Kai Moritz [Sun, 16 Jun 2024 17:57:23 +0000 (19:57 +0200)]
counter: 1.3.1 - Refined/Simplified the type-mapping

* Removed all explicit type-mappings for the internally used types.
* This greatly simplifies the configuration, because it is sufficient to
  configure the trusted package to serialize/deserialize all internally
  used types.
* To make this possible, the type-mappings for the outgoing messages are
  specified with `Produced.with()` in the ``to()``-operation.

11 months agocounter: 1.3.1 - Refined `CounterStreamProcessorTopologyTest`
Kai Moritz [Sun, 16 Jun 2024 17:38:39 +0000 (19:38 +0200)]
counter: 1.3.1 - Refined `CounterStreamProcessorTopologyTest`

* `CounterStreamProcessorTopologyTest` uses the type-headers to determine
  the correct type for the deserialization of the output-data.
* Beforehand, the used types were hard-coded in the test.

11 months agocounter: 1.3.1 - Removed the defaults for serialization/deserialization
Kai Moritz [Sun, 16 Jun 2024 17:18:43 +0000 (19:18 +0200)]
counter: 1.3.1 - Removed the defaults for serialization/deserialization

11 months agocounter: 1.3.1 - Cleand code/setup for tests
Kai Moritz [Sun, 16 Jun 2024 16:26:47 +0000 (18:26 +0200)]
counter: 1.3.1 - Cleand code/setup for tests

11 months agocounter: 1.3.0 - Fixed possible NPE in `Counter10ApplicationIT` counter-1.3.0
Kai Moritz [Sat, 8 Jun 2024 17:39:00 +0000 (19:39 +0200)]
counter: 1.3.0 - Fixed possible NPE in `Counter10ApplicationIT`

11 months agocounter: 1.3.0 - (GREEN) Fixed the typing for the state-store
Kai Moritz [Wed, 5 Jun 2024 21:57:32 +0000 (23:57 +0200)]
counter: 1.3.0 - (GREEN) Fixed the typing for the state-store

11 months agocounter: 1.3.0 - (RED) Made `CounterApplicationIT` fail too
Kai Moritz [Wed, 5 Jun 2024 19:44:26 +0000 (21:44 +0200)]
counter: 1.3.0 - (RED) Made `CounterApplicationIT` fail too

* Validate with: `mvn test -Dtest=CounterApplicationI`
* Turning on the caching forces the application, to serialize and
  deserialize _every_ message, hence, revealing the bug, that was only
  detected by the `CounterStreamProcessorToplogyTest` before, that always
  behaves like this.

11 months agocounter: 1.3.0 - (RED) Introduced domain-class `User` as key
Kai Moritz [Wed, 5 Jun 2024 19:30:17 +0000 (21:30 +0200)]
counter: 1.3.0 - (RED) Introduced domain-class `User` as key

* _GREEN:_ The `CounterApplicationIT` does _not_ reveal the bug!
* _RED:_ The `CounterStreamProcessorToplogyTest` fails with an exception,
  that gives a hint for the cause of the bug.
* The bug is caused by missing type-specifications for the operation
  ``cout()``.
* Before the introduction of the domain-class `User` everything worked as
  expected, because the class `Word` could be specified as default for
  the deserialization of the key.
** With the introduction of the domain-class `User` as key of the incoming
   messages, the default for the key has to switched to this class, to
   enable the application to deserialize incomming keys despite the missing
   type mapping.
** Beforehand, the default `Word` covered the missing type information
   for the ``count()``-operator.

11 months agocounter: 1.2.15 - Inlined the asserting ``Consumer``s counter-1.2.15
Kai Moritz [Sat, 8 Jun 2024 10:26:10 +0000 (12:26 +0200)]
counter: 1.2.15 - Inlined the asserting ``Consumer``s

11 months agocounter: 1.2.15 - Added assertion for the expected state
Kai Moritz [Sat, 8 Jun 2024 09:33:53 +0000 (11:33 +0200)]
counter: 1.2.15 - Added assertion for the expected state

11 months agocounter: 1.2.15 - Added assertion for the expected final output messages
Kai Moritz [Sat, 8 Jun 2024 09:01:22 +0000 (11:01 +0200)]
counter: 1.2.15 - Added assertion for the expected final output messages

11 months agocounter: 1.2.15 - Added assertion for the expected number of messages
Kai Moritz [Sat, 8 Jun 2024 08:35:34 +0000 (10:35 +0200)]
counter: 1.2.15 - Added assertion for the expected number of messages

11 months agocounter: 1.2.15 - Refined `CounterApplicationIT`
Kai Moritz [Sat, 8 Jun 2024 07:36:43 +0000 (09:36 +0200)]
counter: 1.2.15 - Refined `CounterApplicationIT`

* Preparations for the addition of new tests
* The messages are send only once during `@BeforeAll`

11 months agocounter: 1.2.15 - DRY for test-data
Kai Moritz [Sat, 8 Jun 2024 07:09:37 +0000 (09:09 +0200)]
counter: 1.2.15 - DRY for test-data

11 months agocounter: 1.2.15 - Fixed race-condition in `CounterApplicationIT`
Kai Moritz [Thu, 6 Jun 2024 17:47:52 +0000 (19:47 +0200)]
counter: 1.2.15 - Fixed race-condition in `CounterApplicationIT`

11 months agocounter: 1.2.15 - Refined `TestData` (explicit key in input-data)
Kai Moritz [Wed, 5 Jun 2024 19:00:15 +0000 (21:00 +0200)]
counter: 1.2.15 - Refined `TestData` (explicit key in input-data)

11 months agocounter: 1.2.15 - Fixed deprecated parameter for cache-config
Kai Moritz [Wed, 5 Jun 2024 18:33:31 +0000 (20:33 +0200)]
counter: 1.2.15 - Fixed deprecated parameter for cache-config