Skip to content

Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore, Fix FromIndexCriteroen behaviour and add Index-, EventId-, RecordedHeader#785

Merged
DanielBadura merged 1 commit into
3.13.xfrom
update-inmemory-store
Nov 21, 2025
Merged

Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore, Fix FromIndexCriteroen behaviour and add Index-, EventId-, RecordedHeader#785
DanielBadura merged 1 commit into
3.13.xfrom
update-inmemory-store

Conversation

@DanielBadura

@DanielBadura DanielBadura commented Nov 18, 2025

Copy link
Copy Markdown
Member

No description provided.

@DanielBadura DanielBadura changed the title Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore… Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore and add IndexHeader Nov 18, 2025
@github-actions

github-actions Bot commented Nov 18, 2025

Copy link
Copy Markdown

Hello 👋

here is the most recent benchmark result:

SubscriptionEngineBench
=======================

+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
|                           | time (kde mode)                               | memory                                     |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
| subject                   | Tag: <current>  | Tag: base       | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
| benchHandle10000Events () | 3.243s (±0.00%) | 3.274s (±0.00%) | -0.96%    | 47.078mb        | 47.613mb   | -1.12%      |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+

SimpleSetupBench
================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 1.103ms (±0.00%)   | 1.111ms (±0.00%)   | -0.72%    | 34.385mb        | 34.385mb   | 0.00%       |
| benchLoad10000Events ()                | 50.724ms (±0.00%)  | 50.088ms (±0.00%)  | +1.27%    | 34.385mb        | 34.385mb   | 0.00%       |
| benchSave1Event ()                     | 1.192ms (±0.00%)   | 1.538ms (±0.00%)   | -22.49%   | 34.385mb        | 34.385mb   | 0.00%       |
| benchSave10000Events ()                | 220.388ms (±0.00%) | 223.253ms (±0.00%) | -1.28%    | 34.385mb        | 34.385mb   | 0.00%       |
| benchSave10000Aggregates ()            | 8.293s (±0.00%)    | 8.115s (±0.00%)    | +2.19%    | 34.385mb        | 34.385mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 4.939s (±0.00%)    | 4.973s (±0.00%)    | -0.68%    | 34.385mb        | 34.385mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SnapshotsBench
==============

+----------------------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                   | memory                                     |
+----------------------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>    | Tag: base         | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| benchLoad10000EventsMissingSnapshot () | 50.167ms (±0.00%) | 52.426ms (±0.00%) | -4.31%    | 34.390mb        | 34.390mb   | 0.00%       |
| benchLoad10000Events ()                | 1.143ms (±0.00%)  | 1.141ms (±0.00%)  | +0.16%    | 34.390mb        | 34.390mb   | 0.00%       |
+----------------------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+

SplitStreamBench
================

+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                         | time (kde mode)                                     | memory                                     |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                 | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad10000Events () | 4.978ms (±0.00%)   | 5.057ms (±0.00%)   | -1.56%    | 34.893mb        | 34.893mb   | 0.00%       |
| benchSave10000Events () | 336.903ms (±0.00%) | 341.222ms (±0.00%) | -1.27%    | 34.960mb        | 34.960mb   | 0.00%       |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SimpleSetupStreamStoreBench
===========================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 1.046ms (±0.00%)   | 1.052ms (±0.00%)   | -0.55%    | 34.568mb        | 34.568mb   | 0.00%       |
| benchLoad10000Events ()                | 54.938ms (±0.00%)  | 54.985ms (±0.00%)  | -0.09%    | 34.568mb        | 34.568mb   | 0.00%       |
| benchSave1Event ()                     | 1.212ms (±0.00%)   | 1.175ms (±0.00%)   | +3.18%    | 34.568mb        | 34.568mb   | 0.00%       |
| benchSave10000Events ()                | 288.852ms (±0.00%) | 283.511ms (±0.00%) | +1.88%    | 34.568mb        | 34.568mb   | 0.00%       |
| benchSave10000Aggregates ()            | 8.529s (±0.00%)    | 8.335s (±0.00%)    | +2.32%    | 34.568mb        | 34.568mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 5.132s (±0.00%)    | 5.136s (±0.00%)    | -0.07%    | 34.569mb        | 34.569mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

PersonalDataBench
=================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 1.066ms (±0.00%)   | 1.075ms (±0.00%)   | -0.77%    | 35.580mb        | 35.580mb   | 0.00%       |
| benchLoad10000Events ()                | 92.889ms (±0.00%)  | 95.026ms (±0.00%)  | -2.25%    | 35.580mb        | 35.580mb   | 0.00%       |
| benchSave1Event ()                     | 1.714ms (±0.00%)   | 1.732ms (±0.00%)   | -1.04%    | 35.580mb        | 35.580mb   | 0.00%       |
| benchSave10000Events ()                | 249.528ms (±0.00%) | 244.994ms (±0.00%) | +1.85%    | 35.582mb        | 35.582mb   | 0.00%       |
| benchSave10000Aggregates ()            | 12.550s (±0.00%)   | 12.477s (±0.00%)   | +0.58%    | 35.580mb        | 35.580mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 9.182s (±0.00%)    | 9.215s (±0.00%)    | -0.36%    | 36.039mb        | 36.039mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SubscriptionEngineBatchBench
============================

+---------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
|                           | time (kde mode)                                   | memory                                     |
+---------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| subject                   | Tag: <current>    | Tag: base         | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+---------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| benchHandle10000Events () | 74.455ms (±0.00%) | 75.399ms (±0.00%) | -1.25%    | 34.850mb        | 34.850mb   | 0.00%       |
+---------------------------+-------------------+-------------------+-----------+-----------------+------------+-------------+

This comment gets update everytime a new commit comes in!

@DanielBadura DanielBadura changed the title Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore and add IndexHeader Add support for EventsCritereon and ToIndexCriteroen in InMemoryStore, Fix FromIndexCriteroen behaviour and add Index-, EventId-, RecordedHeader Nov 21, 2025
…. Also add IndexHeader, EventIdHeader and RecordedOnHeader to the messages in the InMemoryStore and fixed FromIndexCriteroen and transactional behaviour.
@DanielBadura DanielBadura added this to the 3.12.2 milestone Nov 21, 2025
@DanielBadura
DanielBadura changed the base branch from 3.13.x to 3.12.x November 21, 2025 11:42
@DanielBadura
DanielBadura changed the base branch from 3.12.x to 3.13.x November 21, 2025 11:43
@DanielBadura DanielBadura modified the milestones: 3.12.2, 3.13.0 Nov 21, 2025
@DanielBadura
DanielBadura merged commit 29f6737 into 3.13.x Nov 21, 2025
40 checks passed
@DanielBadura DanielBadura added the enhancement New feature or request label Nov 21, 2025
@DanielBadura
DanielBadura deleted the update-inmemory-store branch November 21, 2025 11:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants