This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/npm_and_yarn/web/vite-7.1.11
in repository https://gitbox.apache.org/repos/asf/iggy.git
omit 405c17ab3 chore(deps-dev): bump vite from 7.1.7 to 7.1.11 in /web
add 3ab721d4e feat(proc): Implement Processor Infrastructure/Libraries
(for flink to start with) (#2275)
add ab5dd2c38 feat(csharp): add consumer and publisher clients (#2259)
add 7ef307c47 chore(rust): update server dependencies, improve TCP TLS
client domain resolver (#2292)
add 33fca8d45 style(csharp): format dotnet code and enable `dotnet format`
in CI (#2290)
add 886e11027 feat(js): add getClusterMetadata command (#2187)
add 995551caa chore(docs): clarify root credentials behavior and lifecycle
(#2312)
add 8ee56a971 feat(connectors/flink): add flink processor (#2300)
add 3d15e9177 fix(helm): use proper service for UI ingress (#2313)
add 9ae08f93b fix(server): Fix overriding of config from env vars (#2314)
add e0322b2bf refactor(connectors): split connectors configs from the
runtime config (#2317)
add 4fcfefbf6 feat(io_uring): implement thread per core io_uring (#2299)
add 1e133e5e8 chore(repo): bump all packages versions, mark as edge (#2322)
add 6251f4a9e chore(io_uring): replace compio-ws with tungstenite config
in common crate (#2324)
add 7b6efe705 chore(deps-dev): bump vite from 7.1.7 to 7.1.11 in /web
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (405c17ab3)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/web/vite-7.1.11
(7b6efe705)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/actions/csharp-dotnet/pre-merge/action.yml | 5 +-
.github/actions/node-npm/pre-merge/action.yml | 2 +
.gitignore | 2 +-
Cargo.lock | 2419 ++++++++++----------
Cargo.toml | 59 +-
DEPENDENCIES.md | 446 ++--
README.md | 4 +
bdd/docker-compose.yml | 19 +-
bdd/go/tests/basic_messaging_test.go | 51 +-
bdd/go/tests/tcp_test/consumers_feature_create.go | 36 +-
bdd/go/tests/tcp_test/consumers_steps.go | 10 +-
bdd/go/tests/tcp_test/messages_feature_send.go | 15 -
bdd/go/tests/tcp_test/offset_feature_delete.go | 2 +-
bdd/go/tests/tcp_test/session_feature_login.go | 4 +-
bdd/go/tests/tcp_test/stream_feature_create.go | 49 +-
bdd/go/tests/tcp_test/stream_feature_get_by_id.go | 20 +-
bdd/go/tests/tcp_test/stream_steps.go | 8 +-
bdd/go/tests/tcp_test/topic_feature_create.go | 40 +-
bdd/go/tests/tcp_test/topic_steps.go | 10 +-
bdd/python/tests/test_basic_messaging.py | 43 +-
bdd/rust/tests/steps/streams.rs | 16 +-
bdd/rust/tests/steps/topics.rs | 16 +-
bdd/scenarios/basic_messaging.feature | 14 +-
core/ai/mcp/Cargo.toml | 4 +-
core/ai/mcp/Dockerfile | 2 +-
core/ai/mcp/src/service/mod.rs | 9 +-
core/ai/mcp/src/service/requests.rs | 12 +-
core/bench/Cargo.toml | 2 +-
core/bench/dashboard/server/Cargo.toml | 6 +-
core/bench/report/src/types/transport.rs | 3 +
.../bench/src/actors/consumer/client/high_level.rs | 9 +-
core/bench/src/actors/consumer/client/interface.rs | 2 +-
core/bench/src/actors/consumer/client/low_level.rs | 17 +-
.../actors/consumer/typed_benchmark_consumer.rs | 2 +-
core/bench/src/actors/producer/client/interface.rs | 2 +-
core/bench/src/actors/producer/client/low_level.rs | 8 +-
.../actors/producer/typed_benchmark_producer.rs | 2 +-
.../typed_banchmark_producing_consumer.rs | 4 +-
core/bench/src/args/common.rs | 12 +-
core/bench/src/args/defaults.rs | 3 +-
core/bench/src/args/transport.rs | 42 +
core/bench/src/benchmarks/benchmark.rs | 30 +-
core/bench/src/benchmarks/common.rs | 52 +-
core/bench/src/utils/client_factory.rs | 4 +
core/bench/src/utils/mod.rs | 1 +
core/bench/src/utils/server_starter.rs | 18 +
core/binary_protocol/Cargo.toml | 2 +-
.../create_consumer_group.rs | 15 +-
.../src/cli/binary_streams/create_stream.rs | 11 +-
.../src/cli/binary_topics/create_topic.rs | 31 +-
.../client/binary_clients/consumer_group_client.rs | 1 -
.../src/client/binary_clients/stream_client.rs | 6 +-
.../src/client/binary_clients/topic_client.rs | 1 -
.../src/client/binary_consumer_groups/mod.rs | 2 -
.../src/client/binary_streams/mod.rs | 7 +-
.../src/client/binary_topics/mod.rs | 2 -
core/binary_protocol/src/utils/mapper.rs | 2 +-
core/cli/Cargo.toml | 4 +-
core/cli/src/args/consumer_offset.rs | 4 +-
core/cli/src/args/message.rs | 4 +-
core/cli/src/args/permissions/mod.rs | 2 +-
core/cli/src/args/permissions/stream.rs | 4 +-
core/cli/src/args/permissions/topic.rs | 4 +-
core/cli/src/main.rs | 6 +-
core/common/Cargo.toml | 5 +-
core/common/src/certificates.rs | 1 +
.../consumer_groups/create_consumer_group.rs | 47 +-
.../consumer_offsets/delete_consumer_offset.rs | 37 +-
.../consumer_offsets/get_consumer_offset.rs | 37 +-
.../consumer_offsets/store_consumer_offset.rs | 41 +-
core/common/src/commands/messages/poll_messages.rs | 46 +-
core/common/src/commands/streams/create_stream.rs | 41 +-
core/common/src/commands/topics/create_topic.rs | 61 +-
core/common/src/commands/users/defaults.rs | 2 +-
core/common/src/error/iggy_error.rs | 86 +-
core/common/src/lib.rs | 5 +-
core/common/src/locking/fast_async_lock.rs | 4 +-
core/common/src/locking/mod.rs | 10 +-
core/common/src/locking/tokio_lock.rs | 7 +-
core/common/src/types/args/mod.rs | 89 +-
.../configuration/auth_config/connection_string.rs | 6 +-
core/common/src/types/configuration/mod.rs | 1 +
.../configuration/tcp_config/tcp_client_config.rs | 3 +-
.../tcp_config/tcp_client_config_builder.rs | 3 +-
core/common/src/types/configuration/transport.rs | 6 +
.../types/configuration/websocket_config}/mod.rs | 12 +-
.../websocket_config/websocket_client_config.rs | 192 ++
.../websocket_client_config_builder.rs | 158 ++
.../websocket_client_reconnection_config.rs} | 48 +-
.../websocket_connection_string_options.rs | 209 ++
core/common/src/types/confirmation/mod.rs | 54 -
core/common/src/types/identifier/mod.rs | 9 +-
core/common/src/types/mod.rs | 1 -
.../src/types/permissions/permissions_global.rs | 12 +-
core/common/src/utils/crypto.rs | 8 +-
core/common/src/utils/mod.rs | 1 +
core/configs/server.toml | 85 +-
core/connectors/README.md | 4 +-
core/connectors/runtime/Cargo.toml | 2 +-
core/connectors/runtime/Dockerfile | 2 +-
core/connectors/runtime/README.md | 9 +-
core/connectors/runtime/config.toml | 3 +
.../runtime/{ => example_config}/config.toml | 3 +
.../connectors/quickwit.toml} | 93 +-
.../runtime/example_config/connectors/random.toml} | 39 +-
.../runtime/example_config/connectors/stdout.toml} | 32 +-
core/connectors/runtime/src/configs.rs | 171 +-
core/connectors/runtime/src/context.rs | 24 +-
core/connectors/runtime/src/error.rs | 2 +
core/connectors/runtime/src/main.rs | 25 +-
core/connectors/runtime/src/sink.rs | 6 +-
core/connectors/runtime/src/source.rs | 8 +-
core/connectors/sdk/Cargo.toml | 2 +-
core/connectors/sdk/README.md | 35 +-
core/connectors/sinks/README.md | 25 +-
core/connectors/sources/README.md | 25 +-
core/integration/Cargo.toml | 9 +-
core/integration/src/bench_utils.rs | 1 +
core/integration/src/lib.rs | 3 +
core/integration/src/quic_client.rs | 2 +
core/integration/src/test_mcp_server.rs | 94 +-
core/integration/src/test_server.rs | 151 +-
.../src/{quic_client.rs => websocket_client.rs} | 22 +-
core/integration/tests/archiver/disk.rs | 129 --
core/integration/tests/archiver/mod.rs | 59 -
core/integration/tests/archiver/s3.rs | 38 -
.../tests/cli/client/test_client_get_command.rs | 2 +-
core/integration/tests/cli/common/mod.rs | 6 +-
.../test_consumer_group_create_command.rs | 17 +-
.../test_consumer_group_delete_command.rs | 12 +-
.../test_consumer_group_get_command.rs | 14 +-
.../test_consumer_group_list_command.rs | 194 +-
.../test_consumer_offset_get_command.rs | 163 +-
.../test_consumer_offset_set_command.rs | 11 +-
.../tests/cli/context/test_context_applied.rs | 9 +-
.../tests/cli/general/test_help_command.rs | 17 +-
.../cli/message/test_message_flush_command.rs | 128 +-
.../tests/cli/message/test_message_poll_command.rs | 164 +-
.../message/test_message_poll_to_file_command.rs | 87 +-
.../tests/cli/message/test_message_send_command.rs | 256 +--
.../message/test_message_send_from_file_command.rs | 140 +-
.../cli/partition/test_partition_create_command.rs | 94 +-
.../cli/partition/test_partition_delete_command.rs | 103 +-
.../tests/cli/stream/test_stream_create_command.rs | 27 +-
.../tests/cli/stream/test_stream_delete_command.rs | 16 +-
.../tests/cli/stream/test_stream_get_command.rs | 24 +-
.../tests/cli/stream/test_stream_list_command.rs | 14 +-
.../tests/cli/stream/test_stream_purge_command.rs | 29 +-
.../tests/cli/stream/test_stream_update_command.rs | 25 +-
.../tests/cli/system/test_me_command.rs | 5 +
.../tests/cli/system/test_snapshot_cmd.rs | 2 +-
.../tests/cli/system/test_stats_command.rs | 12 +-
.../tests/cli/topic/test_topic_create_command.rs | 45 +-
.../tests/cli/topic/test_topic_delete_command.rs | 35 +-
.../tests/cli/topic/test_topic_get_command.rs | 39 +-
.../tests/cli/topic/test_topic_list_command.rs | 29 +-
.../tests/cli/topic/test_topic_purge_command.rs | 49 +-
.../tests/cli/topic/test_topic_update_command.rs | 120 +-
.../tests/cli/user/test_user_create_command.rs | 6 +-
.../tests/cli/user/test_user_delete_command.rs | 4 +-
.../tests/cli/user/test_user_get_command.rs | 8 +-
.../cli/user/test_user_permissions_command.rs | 8 +-
core/integration/tests/config_provider/mod.rs | 43 +-
core/integration/tests/connectors/mod.rs | 3 +-
.../data_integrity/verify_after_server_restart.rs | 156 +-
core/integration/tests/mcp/mod.rs | 27 +-
core/integration/tests/mod.rs | 1 -
core/integration/tests/sdk/producer/background.rs | 30 +-
core/integration/tests/sdk/producer/mod.rs | 14 +-
core/integration/tests/server/cg.rs | 3 +-
.../tests/server/concurrent_addition.rs | 128 ++
core/integration/tests/server/general.rs | 18 +-
core/integration/tests/server/mod.rs | 25 +-
.../tests/server/scenarios/concurrent_scenario.rs | 765 +++++++
.../scenarios/consumer_group_join_scenario.rs | 66 +-
...h_multiple_clients_polling_messages_scenario.rs | 69 +-
...with_single_client_polling_messages_scenario.rs | 48 +-
.../server/scenarios/create_message_payload.rs | 20 +-
.../server/scenarios/delete_segments_scenario.rs | 46 +-
.../tests/server/scenarios/encryption_scenario.rs | 50 +-
.../server/scenarios/message_headers_scenario.rs | 19 +-
.../server/scenarios/message_size_scenario.rs | 20 +-
core/integration/tests/server/scenarios/mod.rs | 28 +-
.../scenarios/stream_size_validation_scenario.rs | 3 +-
.../tests/server/scenarios/system_scenario.rs | 255 +--
.../tests/server/scenarios/tcp_tls_scenario.rs | 26 +-
.../tests/server/scenarios/user_scenario.rs | 12 +-
...p_tls_scenario.rs => websocket_tls_scenario.rs} | 37 +-
core/integration/tests/server/specific.rs | 49 +-
core/integration/tests/state/file.rs | 25 +-
core/integration/tests/state/mod.rs | 20 +-
core/integration/tests/state/system.rs | 36 +-
.../tests/streaming/common/test_setup.rs | 92 +-
.../integration/tests/streaming/consumer_offset.rs | 83 -
core/integration/tests/streaming/get_by_offset.rs | 144 +-
.../tests/streaming/get_by_timestamp.rs | 97 +-
core/integration/tests/streaming/messages.rs | 164 --
core/integration/tests/streaming/mod.rs | 132 +-
core/integration/tests/streaming/partition.rs | 226 --
core/integration/tests/streaming/segment.rs | 704 ------
core/integration/tests/streaming/snapshot.rs | 6 +-
core/integration/tests/streaming/stream.rs | 189 --
core/integration/tests/streaming/system.rs | 134 --
core/integration/tests/streaming/topic.rs | 270 ---
core/integration/tests/streaming/topic_messages.rs | 247 --
core/sdk/Cargo.toml | 4 +-
core/sdk/src/client_provider.rs | 49 +-
core/sdk/src/client_wrappers/binary_client.rs | 4 +
.../src/client_wrappers/binary_cluster_client.rs | 1 +
.../binary_consumer_group_client.rs | 40 +-
.../binary_consumer_offset_client.rs | 15 +
.../src/client_wrappers/binary_message_client.rs | 23 +
.../src/client_wrappers/binary_partition_client.rs | 10 +
.../binary_personal_access_token_client.rs | 8 +
.../src/client_wrappers/binary_segment_client.rs | 5 +
.../src/client_wrappers/binary_stream_client.rs | 20 +-
.../src/client_wrappers/binary_system_client.rs | 7 +
.../sdk/src/client_wrappers/binary_topic_client.rs | 35 +-
core/sdk/src/client_wrappers/binary_user_client.rs | 19 +
core/sdk/src/client_wrappers/client_wrapper.rs | 2 +
core/sdk/src/clients/binary_cluster.rs | 4 +-
core/sdk/src/clients/binary_consumer_group.rs | 8 +-
core/sdk/src/clients/binary_consumer_offset.rs | 2 +-
core/sdk/src/clients/binary_message.rs | 2 +-
core/sdk/src/clients/binary_partitions.rs | 2 +-
.../src/clients/binary_personal_access_tokens.rs | 2 +-
core/sdk/src/clients/binary_segments.rs | 2 +-
core/sdk/src/clients/binary_streams.rs | 14 +-
core/sdk/src/clients/binary_system.rs | 2 +-
core/sdk/src/clients/binary_topics.rs | 4 +-
core/sdk/src/clients/binary_users.rs | 2 +-
core/sdk/src/clients/client.rs | 21 +-
core/sdk/src/clients/client_builder.rs | 73 +-
core/sdk/src/clients/consumer.rs | 31 +-
core/sdk/src/clients/consumer_builder.rs | 6 +-
core/sdk/src/clients/producer.rs | 13 +-
core/sdk/src/clients/producer_builder.rs | 6 +-
core/sdk/src/http/binary_consumer_groups.rs | 2 -
core/sdk/src/http/binary_streams.rs | 7 +-
core/sdk/src/http/binary_topics.rs | 2 -
core/sdk/src/http/http_client.rs | 6 +-
core/sdk/src/lib.rs | 1 +
core/sdk/src/prelude.rs | 4 +-
.../src/stream_builder/build/build_stream_topic.rs | 7 +-
core/sdk/src/tcp/tcp_client.rs | 17 +-
core/sdk/src/tcp/tcp_tls_connection_stream.rs | 2 +-
core/sdk/src/tcp/tcp_tls_verifier.rs | 13 +-
.../src/plotting => sdk/src/websocket}/mod.rs | 8 +-
core/sdk/src/websocket/websocket_client.rs | 665 ++++++
.../src/websocket/websocket_connection_stream.rs | 213 ++
.../websocket_stream.rs} | 11 +-
.../websocket_stream_kind.rs} | 33 +-
.../websocket/websocket_tls_connection_stream.rs | 218 ++
core/server/Cargo.toml | 49 +-
core/server/Dockerfile | 3 +-
core/server/server.http | 2 +-
core/server/src/archiver/disk.rs | 99 -
core/server/src/archiver/mod.rs | 136 --
core/server/src/archiver/s3.rs | 194 --
core/server/src/args.rs | 2 +-
core/server/src/binary/command.rs | 5 +-
.../cluster/get_cluster_metadata_handler.rs | 10 +-
.../create_consumer_group_handler.rs | 61 +-
.../delete_consumer_group_handler.rs | 73 +-
.../consumer_groups/get_consumer_group_handler.rs | 43 +-
.../consumer_groups/get_consumer_groups_handler.rs | 44 +-
.../consumer_groups/join_consumer_group_handler.rs | 15 +-
.../leave_consumer_group_handler.rs | 18 +-
.../delete_consumer_offset_handler.rs | 12 +-
.../get_consumer_offset_handler.rs | 10 +-
.../store_consumer_offset_handler.rs | 13 +-
.../messages/flush_unsaved_buffer_handler.rs | 24 +-
.../handlers/messages/poll_messages_handler.rs | 72 +-
.../handlers/messages/send_messages_handler.rs | 58 +-
.../partitions/create_partitions_handler.rs | 52 +-
.../partitions/delete_partitions_handler.rs | 45 +-
.../create_personal_access_token_handler.rs | 29 +-
.../delete_personal_access_token_handler.rs | 25 +-
.../get_personal_access_tokens_handler.rs | 15 +-
.../login_with_personal_access_token_handler.rs | 13 +-
.../handlers/segments/delete_segments_handler.rs | 92 +-
.../handlers/streams/create_stream_handler.rs | 123 +-
.../handlers/streams/delete_stream_handler.rs | 98 +-
.../binary/handlers/streams/get_stream_handler.rs | 40 +-
.../binary/handlers/streams/get_streams_handler.rs | 29 +-
.../handlers/streams/purge_stream_handler.rs | 26 +-
.../handlers/streams/update_stream_handler.rs | 32 +-
.../binary/handlers/system/get_client_handler.rs | 10 +-
.../binary/handlers/system/get_clients_handler.rs | 19 +-
.../src/binary/handlers/system/get_me_handler.rs | 15 +-
.../src/binary/handlers/system/get_snapshot.rs | 8 +-
.../binary/handlers/system/get_stats_handler.rs | 54 +-
.../src/binary/handlers/system/ping_handler.rs | 11 +-
.../binary/handlers/topics/create_topic_handler.rs | 192 +-
.../binary/handlers/topics/delete_topic_handler.rs | 114 +-
.../binary/handlers/topics/get_topic_handler.rs | 44 +-
.../binary/handlers/topics/get_topics_handler.rs | 35 +-
.../binary/handlers/topics/purge_topic_handler.rs | 27 +-
.../binary/handlers/topics/update_topic_handler.rs | 157 +-
.../handlers/users/change_password_handler.rs | 31 +-
.../binary/handlers/users/create_user_handler.rs | 170 +-
.../binary/handlers/users/delete_user_handler.rs | 108 +-
.../src/binary/handlers/users/get_user_handler.rs | 11 +-
.../src/binary/handlers/users/get_users_handler.rs | 20 +-
.../binary/handlers/users/login_user_handler.rs | 30 +-
.../binary/handlers/users/logout_user_handler.rs | 22 +-
.../handlers/users/update_permissions_handler.rs | 26 +-
.../binary/handlers/users/update_user_handler.rs | 32 +-
core/server/src/binary/handlers/utils.rs | 15 +-
core/server/src/binary/mapper.rs | 205 +-
core/server/src/binary/sender.rs | 61 +-
core/server/src/bootstrap.rs | 726 ++++++
core/server/src/channels/commands/archive_state.rs | 139 --
.../commands/clean_personal_access_tokens.rs | 137 --
.../src/channels/commands/maintain_messages.rs | 555 -----
core/server/src/channels/commands/mod.rs | 24 -
core/server/src/channels/commands/print_sysinfo.rs | 123 -
core/server/src/channels/commands/save_messages.rs | 118 -
.../src/channels/commands/verify_heartbeats.rs | 150 --
core/server/src/channels/handler.rs | 46 -
core/server/src/channels/mod.rs | 21 -
core/server/src/channels/server_command.rs | 40 -
.../src/compat/index_rebuilding/index_rebuilder.rs | 49 +-
core/server/src/configs/cluster.rs | 3 +-
core/server/src/configs/config_provider.rs | 442 ++++
core/server/src/configs/defaults.rs | 94 +-
core/server/src/configs/displays.rs | 68 +-
core/server/src/configs/mod.rs | 3 +
core/server/src/configs/quic.rs | 9 +
core/server/src/configs/server.rs | 141 +-
core/server/src/configs/sharding.rs | 116 +
core/server/src/configs/system.rs | 101 +-
core/server/src/configs/validators.rs | 164 +-
core/server/src/configs/websocket.rs | 107 +
core/server/src/http/consumer_groups.rs | 287 ++-
core/server/src/http/consumer_offsets.rs | 36 +-
core/server/src/http/diagnostics.rs | 7 +-
core/server/src/http/error.rs | 5 -
core/server/src/http/http_server.rs | 150 +-
core/server/src/http/http_shard_wrapper.rs | 311 +++
core/server/src/http/jwt/cleaner.rs | 41 -
core/server/src/http/jwt/json_web_token.rs | 2 +-
core/server/src/http/jwt/jwt_manager.rs | 20 +-
core/server/src/http/jwt/middleware.rs | 12 +-
core/server/src/http/jwt/mod.rs | 1 -
core/server/src/http/jwt/storage.rs | 63 +-
core/server/src/http/mapper.rs | 282 ++-
core/server/src/http/messages.rs | 87 +-
core/server/src/http/metrics.rs | 2 +-
core/server/src/http/mod.rs | 10 +-
core/server/src/http/partitions.rs | 119 +-
core/server/src/http/personal_access_tokens.rs | 87 +-
core/server/src/http/shared.rs | 4 +-
core/server/src/http/streams.rs | 356 +--
core/server/src/http/system.rs | 70 +-
core/server/src/http/topics.rs | 481 ++--
core/server/src/http/users.rs | 386 +++-
core/server/src/io/fs_locks.rs | 51 +
core/server/src/io/fs_utils.rs | 105 +
.../src/types/client => server/src/io}/mod.rs | 4 +-
core/server/src/io/storage.rs | 148 ++
core/server/src/lib.rs | 20 +-
core/server/src/log/logger.rs | 8 +-
core/server/src/log/mod.rs | 6 +-
core/server/src/log/runtime.rs | 105 +
core/server/src/log/tokio_console.rs | 53 -
core/server/src/main.rs | 457 +++-
core/server/src/quic/listener.rs | 171 +-
core/server/src/quic/mod.rs | 1 +
core/server/src/quic/quic_sender.rs | 41 +-
core/server/src/quic/quic_server.rs | 168 +-
core/server/src/quic/quic_socket.rs | 66 +
core/server/src/server_error.rs | 45 +-
core/server/src/shard/builder.rs | 176 ++
core/server/src/shard/communication.rs | 206 ++
core/server/src/shard/handlers.rs | 516 +++++
core/server/src/shard/mod.rs | 318 +++
core/server/src/shard/namespace.rs | 121 +
.../{streaming/systems => shard/system}/clients.rs | 65 +-
.../cluster/mod.rs => shard/system/cluster.rs} | 27 +-
core/server/src/shard/system/consumer_groups.rs | 299 +++
core/server/src/shard/system/consumer_offsets.rs | 329 +++
.../{streaming/systems => shard/system}/info.rs | 54 -
core/server/src/shard/system/messages.rs | 479 ++++
.../src/{streaming/systems => shard/system}/mod.rs | 4 +-
core/server/src/shard/system/partitions.rs | 328 +++
.../system}/personal_access_tokens.rs | 152 +-
core/server/src/shard/system/segments.rs | 115 +
.../systems => shard/system}/snapshot/mod.rs | 138 +-
.../systems => shard/system}/snapshot/procdump.rs | 18 +-
core/server/src/shard/system/stats.rs | 136 ++
.../{streaming/systems => shard/system}/storage.rs | 40 +-
core/server/src/shard/system/streams.rs | 221 ++
core/server/src/shard/system/topics.rs | 356 +++
core/server/src/shard/system/users.rs | 452 ++++
core/server/src/shard/system/utils.rs | 188 ++
.../server/src/shard/task_registry/builders.rs | 32 +-
.../src/shard/task_registry/builders/continuous.rs | 109 +
.../src/shard/task_registry/builders/oneshot.rs | 120 +
.../src/shard/task_registry/builders/periodic.rs | 135 ++
.../src/shard/task_registry}/mod.rs | 8 +-
core/server/src/shard/task_registry/registry.rs | 598 +++++
core/server/src/shard/task_registry/shutdown.rs | 233 ++
.../tasks/continuous/http_server.rs} | 40 +-
.../src/shard/tasks/continuous/message_pump.rs | 75 +
.../src/shard/tasks/continuous}/mod.rs | 17 +-
.../tasks/continuous/quic_server.rs} | 33 +-
.../tasks/continuous/tcp_server.rs} | 33 +-
.../shard/tasks/continuous/websocket_server.rs} | 30 +-
.../text => server/src/shard/tasks}/mod.rs | 5 +-
.../src/shard/tasks/oneshot/config_writer.rs | 126 +
.../server/src/shard/tasks/oneshot/mod.rs | 4 +-
.../src/shard/tasks/periodic/heartbeat_verifier.rs | 87 +
.../src/shard/tasks/periodic/jwt_token_cleaner.rs | 61 +
.../src/shard/tasks/periodic/message_cleaner.rs | 392 ++++
.../src/shard/tasks/periodic/message_saver.rs | 124 +
.../partitions.rs => shard/tasks/periodic/mod.rs} | 23 +-
.../periodic/personal_access_token_cleaner.rs | 76 +
.../src/shard/tasks/periodic/sysinfo_printer.rs | 94 +
core/server/src/shard/transmission/connector.rs | 107 +
core/server/src/shard/transmission/event.rs | 138 ++
core/server/src/shard/transmission/frame.rs | 71 +
.../src/shard/transmission/id.rs} | 34 +-
core/server/src/shard/transmission/message.rs | 142 ++
.../text => server/src/shard/transmission}/mod.rs | 7 +-
core/server/src/slab/consumer_groups.rs | 173 ++
core/server/src/slab/helpers.rs | 70 +
core/server/src/slab/mod.rs | 43 +
core/server/src/slab/partitions.rs | 243 ++
core/server/src/slab/streams.rs | 1456 ++++++++++++
core/server/src/slab/topics.rs | 279 +++
core/server/src/slab/traits_ext.rs | 117 +
core/server/src/slab/users.rs | 207 ++
core/server/src/state/file.rs | 143 +-
core/server/src/state/mod.rs | 53 +-
core/server/src/state/models.rs | 44 +-
core/server/src/state/system.rs | 112 +-
.../server/src/streaming/clients/client_manager.rs | 241 +-
.../deduplication/message_deduplicator.rs | 53 +-
core/server/src/streaming/diagnostics/metrics.rs | 79 +-
core/server/src/streaming/local_sizeable.rs | 31 -
core/server/src/streaming/mod.rs | 6 +-
.../src/streaming/partitions/consumer_offset.rs | 68 +
.../src/streaming/partitions/consumer_offsets.rs | 214 --
core/server/src/streaming/partitions/helpers.rs | 542 +++++
core/server/src/streaming/partitions/journal.rs | 135 ++
core/server/src/streaming/partitions/log.rs | 176 ++
core/server/src/streaming/partitions/messages.rs | 766 -------
core/server/src/streaming/partitions/mod.rs | 7 +-
core/server/src/streaming/partitions/partition.rs | 686 +++---
.../server/src/streaming/partitions/persistence.rs | 114 -
core/server/src/streaming/partitions/segments.rs | 17 +-
core/server/src/streaming/partitions/storage.rs | 677 ++----
core/server/src/streaming/persistence/mod.rs | 1 -
core/server/src/streaming/persistence/persister.rs | 106 +-
core/server/src/streaming/persistence/task.rs | 133 --
core/server/src/streaming/polling_consumer.rs | 16 +-
.../src/streaming/segments/indexes/index_reader.rs | 68 +-
.../src/streaming/segments/indexes/index_writer.rs | 59 +-
.../src/streaming/segments/indexes/indexes_mut.rs | 9 +-
.../src/streaming/segments/memory_journal.rs | 2 +-
.../streaming/segments/messages/messages_reader.rs | 71 +-
.../streaming/segments/messages/messages_writer.rs | 138 +-
core/server/src/streaming/segments/messages/mod.rs | 41 +-
.../streaming/segments/messages/persister_task.rs | 215 --
.../src/streaming/segments/messages_accumulator.rs | 196 --
core/server/src/streaming/segments/mod.rs | 8 +-
.../src/streaming/segments/reading_messages.rs | 382 ----
core/server/src/streaming/segments/segment.rs | 573 +----
core/server/src/streaming/segments/storage.rs | 113 +
.../streaming/segments/types/messages_batch_mut.rs | 7 +-
.../streaming/segments/types/messages_batch_set.rs | 8 -
.../src/streaming/segments/writing_messages.rs | 182 --
core/server/src/streaming/session.rs | 46 +-
core/server/src/streaming/stats/mod.rs | 349 +++
core/server/src/streaming/storage.rs | 178 +-
core/server/src/streaming/streams/helpers.rs | 107 +
core/server/src/streaming/streams/messages.rs | 26 -
core/server/src/streaming/streams/mod.rs | 6 +-
core/server/src/streaming/streams/persistence.rs | 82 -
core/server/src/streaming/streams/segments.rs | 26 -
core/server/src/streaming/streams/storage.rs | 271 +--
core/server/src/streaming/streams/stream.rs | 310 ++-
core/server/src/streaming/streams/topics.rs | 338 ---
.../src/streaming/systems/consumer_groups.rs | 321 ---
.../src/streaming/systems/consumer_offsets.rs | 104 -
core/server/src/streaming/systems/messages.rs | 266 ---
core/server/src/streaming/systems/partitions.rs | 113 -
core/server/src/streaming/systems/segments.rs | 105 -
core/server/src/streaming/systems/stats.rs | 113 -
core/server/src/streaming/systems/streams.rs | 522 -----
core/server/src/streaming/systems/system.rs | 286 ---
core/server/src/streaming/systems/topics.rs | 302 ---
core/server/src/streaming/systems/users.rs | 531 -----
core/server/src/streaming/topics/consumer_group.rs | 438 ++--
.../server/src/streaming/topics/consumer_groups.rs | 426 ----
.../src/streaming/topics/consumer_offsets.rs | 144 --
core/server/src/streaming/topics/helpers.rs | 316 +++
core/server/src/streaming/topics/messages.rs | 361 ---
core/server/src/streaming/topics/mod.rs | 7 +-
core/server/src/streaming/topics/partitions.rs | 131 --
core/server/src/streaming/topics/persistence.rs | 71 -
core/server/src/streaming/topics/segments.rs | 31 -
core/server/src/streaming/topics/storage.rs | 358 +--
core/server/src/streaming/topics/topic.rs | 625 ++---
.../server/src/streaming/traits.rs | 40 +-
core/server/src/streaming/users/permissioner.rs | 6 +-
.../users/permissioner_rules/consumer_groups.rs | 24 +-
.../users/permissioner_rules/consumer_offsets.rs | 12 +-
.../streaming/users/permissioner_rules/messages.rs | 8 +-
.../users/permissioner_rules/partitions.rs | 8 +-
.../streaming/users/permissioner_rules/segments.rs | 4 +-
.../streaming/users/permissioner_rules/streams.rs | 10 +-
.../streaming/users/permissioner_rules/topics.rs | 30 +-
core/server/src/streaming/users/user.rs | 4 +-
core/server/src/streaming/utils/file.rs | 17 +-
core/server/src/streaming/utils/head_tail_buf.rs | 55 -
core/server/src/streaming/utils/memory_pool.rs | 47 +-
core/server/src/streaming/utils/mod.rs | 2 +-
core/server/src/streaming/utils/pooled_buffer.rs | 43 +-
core/server/src/streaming/utils/ptr.rs | 70 +
core/server/src/tcp/connection_handler.rs | 76 +-
core/server/src/tcp/mod.rs | 2 +-
core/server/src/tcp/sender.rs | 66 +-
core/server/src/tcp/tcp_listener.rs | 194 +-
core/server/src/tcp/tcp_sender.rs | 13 +-
core/server/src/tcp/tcp_server.rs | 42 +-
core/server/src/tcp/tcp_socket.rs | 32 +-
core/server/src/tcp/tcp_tls_listener.rs | 273 ++-
core/server/src/tcp/tcp_tls_sender.rs | 44 +-
core/server/src/versioning.rs | 102 +-
core/server/src/websocket/connection_handler.rs | 161 ++
.../src/github => server/src/websocket}/mod.rs | 10 +-
core/server/src/websocket/websocket_listener.rs | 185 ++
core/server/src/websocket/websocket_sender.rs | 200 ++
core/server/src/websocket/websocket_server.rs | 60 +
.../server/src/websocket/websocket_tls_listener.rs | 270 +++
core/server/src/websocket/websocket_tls_sender.rs | 186 ++
core/tools/src/data-seeder/seeder.rs | 65 +-
docker-compose.yml | 10 +-
{foreign => examples}/csharp/.editorconfig | 2 +-
examples/csharp/Iggy_SDK.Examples.sln | 17 +
.../csharp/Iggy_SDK.Examples.sln.DotSettings | 8 +-
.../Iggy_SDK.Examples.Basic.Consumer/Program.cs | 19 +-
.../Iggy_SDK.Examples.Basic.Producer.csproj | 1 +
.../Iggy_SDK.Examples.Basic.Producer/Program.cs | 27 +-
...ggy_SDK.Examples.GettingStarted.Consumer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 30 +-
...ggy_SDK.Examples.GettingStarted.Producer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 47 +-
.../src/Iggy_SDK.Examples.Shared/ExampleHelpers.cs | 14 +-
.../src/Iggy_SDK.Examples.Shared/Messages.cs | 30 +-
...gy_SDK.Examples.MessageEnvelope.Consumer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 36 +-
...gy_SDK.Examples.MessageEnvelope.Producer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 46 +-
...ggy_SDK.Examples.MessageHeaders.Consumer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 36 +-
...ggy_SDK.Examples.MessageHeaders.Producer.csproj | 1 +
.../Program.cs | 17 +-
.../Utils.cs | 46 +-
.../Iggy_SDK.Examples.NewSdk.Consumer.csproj} | 14 +-
.../Iggy_SDK.Examples.NewSdk.Consumer/Program.cs | 60 +
.../Iggy_SDK.Examples.NewSdk.Consumer}/Utils.cs | 81 +-
.../Iggy_SDK.Examples.NewSdk.Producer.csproj} | 3 +-
.../Iggy_SDK.Examples.NewSdk.Producer}/Program.cs | 34 +-
.../Iggy_SDK.Examples.NewSdk.Producer}/Utils.cs | 81 +-
examples/go/getting-started/consumer/main.go | 8 +-
examples/go/getting-started/producer/main.go | 15 +-
examples/rust/src/getting-started/consumer/main.rs | 6 +-
examples/rust/src/getting-started/producer/main.rs | 76 +-
examples/rust/src/multi-tenant/consumer/main.rs | 4 +-
examples/rust/src/multi-tenant/producer/main.rs | 4 +-
examples/rust/src/shared/args.rs | 68 +-
examples/rust/src/shared/system.rs | 3 +-
foreign/csharp/.editorconfig | 2 +-
foreign/csharp/Benchmarks/Program.cs | 33 +-
foreign/csharp/Benchmarks/SendMessage.cs | 10 +-
foreign/csharp/DEPENDENCIES.md | 12 +-
foreign/csharp/Directory.Packages.props | 12 +-
.../Iggy_SDK.Tests.BDD/Context/TestContext.cs | 2 +-
.../csharp/Iggy_SDK.Tests.BDD/Context/TestHooks.cs | 2 +-
.../BasicMessagingOperationsSteps.cs | 64 +-
.../ConsumerGroupTests.cs | 7 +-
.../FetchMessagesTests.cs | 138 +-
.../Fixtures/FetchMessagesFixture.cs | 90 +-
.../Fixtures/FlushMessageFixture.cs | 20 +-
.../Fixtures/IggyServerFixture.cs | 21 +-
.../Fixtures/OffsetFixtures.cs | 20 +-
.../Fixtures/PartitionsFixture.cs | 2 +-
.../Fixtures/PollMessagesFixture.cs | 80 -
.../Fixtures/SendMessageFixture.cs | 2 +-
.../FlushMessagesTests.cs | 5 +-
.../IggyConsumerTests.cs | 838 +++++++
.../IggyPublisherTests.cs | 607 +++++
.../Iggy_SDK.Tests.Integration.csproj | 2 +-
.../Iggy_SDK.Tests.Integration/OffsetTests.cs | 44 +-
.../Iggy_SDK.Tests.Integration/PartitionsTests.cs | 1 +
.../PersonalAccessTokenTests.cs | 3 +-
.../PollMessagesTests.cs | 62 -
.../SendMessagesTests.cs | 69 +-
.../Iggy_SDK.Tests.Integration/StreamsTests.cs | 176 +-
.../Iggy_SDK.Tests.Integration/SystemTests.cs | 31 +-
.../Iggy_SDK.Tests.Integration/TopicsTests.cs | 153 +-
.../Iggy_SDK.Tests.Integration/UsersTests.cs | 17 +-
...amConfigurator.cs => IggyClientConfigurator.cs} | 19 +-
.../Configuration/MessageBatchingSettings.cs | 2 +-
.../Configuration/MessagePollingSettings.cs | 2 +-
.../Configuration/MessageStreamConfigurator.cs | 49 -
.../Iggy_SDK/Configuration/TlsConfiguration.cs | 4 +-
.../Iggy_SDK/ConnectionStream/IConnectionStream.cs | 2 +-
.../ConnectionStream/TcpConnectionStream.cs | 8 +-
.../ConnectionStream/TcpTslConnectionStream.cs | 2 +-
.../AutoCommitMode.cs} | 31 +-
.../ConsumerErrorEventArgs.cs} | 32 +-
foreign/csharp/Iggy_SDK/Consumers/IDeserializer.cs | 54 +
.../Iggy_SDK/Consumers/IggyConsumer.Logging.cs | 107 +
foreign/csharp/Iggy_SDK/Consumers/IggyConsumer.cs | 400 ++++
.../Iggy_SDK/Consumers/IggyConsumerBuilder.cs | 316 +++
.../Iggy_SDK/Consumers/IggyConsumerBuilderOfT.cs | 141 ++
.../Iggy_SDK/Consumers/IggyConsumerConfig.cs | 152 ++
.../csharp/Iggy_SDK/Consumers/IggyConsumerOfT.cs | 107 +
.../MessageStatus.cs} | 27 +-
.../csharp/Iggy_SDK/Consumers/ReceivedMessage.cs | 63 +
.../csharp/Iggy_SDK/Contracts/Auth/AuthResponse.cs | 2 +-
.../Iggy_SDK/Contracts/Auth/GlobalPermissions.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/Auth/Permissions.cs | 2 +-
.../Contracts/Auth/PersonalAccessTokenResponse.cs | 2 +-
.../Contracts/Auth/RawPersonalAccessToken.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/Auth/TokenInfo.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/Auth/UserResponse.cs | 2 +-
foreign/csharp/Iggy_SDK/Contracts/CacheMetrics.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/CacheMetricsKey.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/ConsumerGroupInfo.cs | 2 +-
.../Iggy_SDK/Contracts/ConsumerGroupMembers.cs | 2 +-
.../Iggy_SDK/Contracts/ConsumerGroupResponse.cs | 2 +-
.../Contracts/Http/Auth/ChangePasswordRequest.cs | 2 +-
.../Http/Auth/CreatePersonalAccessTokenRequest.cs | 2 +-
.../Contracts/Http/Auth/CreateUserRequest.cs | 2 +-
.../Contracts/Http/Auth/LoginUserRequest.cs | 2 +-
.../Auth/LoginWIthPersonalAccessTokenRequest.cs | 2 +-
.../Http/Auth/UpdateUserPermissionsRequest.cs | 2 +-
.../Contracts/Http/Auth/UpdateUserRequest.cs | 2 +-
.../Contracts/Http/CreateConsumerGroupRequest.cs | 2 +-
.../Contracts/Http/CreatePartitionsRequest.cs | 2 +-
.../Iggy_SDK/Contracts/Http/CreateStreamRequest.cs | 2 +-
.../Iggy_SDK/Contracts/Http/CreateTopicRequest.cs | 7 +-
.../Iggy_SDK/Contracts/Http/StoreOffsetRequest.cs | 2 +-
.../Iggy_SDK/Contracts/Http/UpdateStreamRequest.cs | 2 +-
.../Iggy_SDK/Contracts/Http/UpdateTopicRequest.cs | 2 +-
.../Iggy_SDK/Contracts/MessageFetchRequest.cs | 4 +-
.../csharp/Iggy_SDK/Contracts/MessageResponse.cs | 6 +-
.../Iggy_SDK/Contracts/MessageResponseGeneric.cs | 4 +-
.../Iggy_SDK/Contracts/MessageSendRequest.cs | 2 +-
.../Contracts/MessageSendRequestGeneric.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/OffsetResponse.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/PartitionResponse.cs | 2 +-
.../Iggy_SDK/Contracts/PollMessagesRequest.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/PolledMessages.cs | 4 +-
.../Iggy_SDK/Contracts/PolledMessagesGeneric.cs | 2 +-
foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/StreamPermissions.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/StreamResponse.cs | 2 +-
.../csharp/Iggy_SDK/Contracts/Tcp/TcpContracts.cs | 112 +-
.../csharp/Iggy_SDK/Contracts/TopicPermissions.cs | 2 +-
foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs | 2 +-
.../Iggy_SDK/Encryption/AesMessageEncryptor.cs | 128 ++
.../Encryption/IMessageEncryptor.cs} | 35 +-
.../csharp/Iggy_SDK/Enums/CompressionAlgorithm.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/ConsumerType.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/IdKind.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/MessagePolling.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/MessageState.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/Protocol.cs | 2 +-
.../csharp/Iggy_SDK/Enums/SnapshotCompression.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/StoreOffset.cs | 2 +-
.../csharp/Iggy_SDK/Enums/SystemSnapshotType.cs | 2 +-
foreign/csharp/Iggy_SDK/Enums/UserStatus.cs | 2 +-
foreign/csharp/Iggy_SDK/Errors/ErrorFactory.cs | 2 +-
foreign/csharp/Iggy_SDK/Errors/ErrorModel.cs | 2 +-
.../Exceptions/ConsumerGroupNotFoundException.cs | 18 +
...ption.cs => ConsumerNotInitializedException.cs} | 16 +-
.../Exceptions/FeatureUnavailableException.cs | 2 +-
...eption.cs => IggyInvalidStatusCodeException.cs} | 9 +-
.../Exceptions/InvalidBaseAdressException.cs | 4 +-
...tus.cs => InvalidConsumerGroupNameException.cs} | 6 +-
.../Exceptions/InvalidResponseException.cs | 2 +-
...tion.cs => PublisherNotInitializedException.cs} | 16 +-
...ableException.cs => StreamNotFoundException.cs} | 23 +-
.../Exceptions/TcpInvalidResponseException.cs | 2 +-
.../csharp/Iggy_SDK/Exceptions/TcpInvalidStatus.cs | 2 +-
...ponseException.cs => TopicNotFoundException.cs} | 27 +-
foreign/csharp/Iggy_SDK/Extensions/Extensions.cs | 2 +-
.../IggyClientExtenstion.cs} | 45 +-
.../Iggy_SDK/Factory/HttpMessageStreamBuilder.cs | 78 -
.../csharp/Iggy_SDK/Factory/IggyClientFactory.cs | 79 +
.../Iggy_SDK/Factory/MessageStreamFactory.cs | 105 -
.../Iggy_SDK/Factory/TcpMessageStreamBuilder.cs | 78 -
foreign/csharp/Iggy_SDK/Headers/HeaderKey.cs | 2 +-
foreign/csharp/Iggy_SDK/Headers/HeaderKind.cs | 2 +-
foreign/csharp/Iggy_SDK/Headers/HeaderValue.cs | 2 +-
foreign/csharp/Iggy_SDK/Identifier.cs | 22 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggyClient.cs | 4 +-
.../csharp/Iggy_SDK/IggyClient/IIggyConsumer.cs | 30 +-
.../Iggy_SDK/IggyClient/IIggyConsumerGroup.cs | 4 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggyOffset.cs | 2 +-
.../csharp/Iggy_SDK/IggyClient/IIggyPartition.cs | 2 +-
.../IggyClient/IIggyPersonalAccessToken.cs | 2 +-
.../csharp/Iggy_SDK/IggyClient/IIggyPublisher.cs | 22 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggyStream.cs | 4 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggySystem.cs | 2 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggyTopic.cs | 7 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggyUsers.cs | 2 +-
.../Implementations/HttpMessageStream.cs | 275 +--
.../IggyClient/Implementations/TcpMessageStream.cs | 288 +--
foreign/csharp/Iggy_SDK/Iggy_SDK.csproj | 11 +-
.../JsonConverters/DateTimeOffsetConverter.cs | 2 +-
.../Iggy_SDK/JsonConverters/ExpiryConverter.cs | 2 +-
.../Iggy_SDK/JsonConverters/HeaderKeyConverter.cs | 2 +-
.../Iggy_SDK/JsonConverters/MessageConverter.cs | 2 +-
.../Iggy_SDK/JsonConverters/MessagesConverter.cs | 2 +-
.../Iggy_SDK/JsonConverters/SizeConverter.cs | 2 +-
foreign/csharp/Iggy_SDK/Kinds/Consumer.cs | 2 +-
foreign/csharp/Iggy_SDK/Kinds/Partitioning.cs | 2 +-
foreign/csharp/Iggy_SDK/Kinds/PollingStrategy.cs | 38 +-
foreign/csharp/Iggy_SDK/Mappers/BinaryMapper.cs | 28 +-
foreign/csharp/Iggy_SDK/Messages/Message.cs | 8 +-
foreign/csharp/Iggy_SDK/Messages/MessageHeader.cs | 18 +-
.../MessagesDispatcher/HttpMessageInvoker.cs | 70 -
.../Iggy_SDK/MessagesDispatcher/IMessageInvoker.cs | 26 -
.../MessagesDispatcher/MessageSenderDispatcher.cs | 214 --
.../MessagesDispatcher/TcpMessageInvoker.cs | 88 -
.../BackgroundMessageProcessor.Logging.cs | 81 +
.../Publishers/BackgroundMessageProcessor.cs | 262 +++
foreign/csharp/Iggy_SDK/Publishers/ISerializer.cs | 54 +
.../Iggy_SDK/Publishers/IggyPublisher.Logging.cs | 139 ++
.../csharp/Iggy_SDK/Publishers/IggyPublisher.cs | 336 +++
.../Iggy_SDK/Publishers/IggyPublisherBuilder.cs | 425 ++++
.../Iggy_SDK/Publishers/IggyPublisherBuilderOfT.cs | 141 ++
.../Iggy_SDK/Publishers/IggyPublisherConfig.cs | 257 +++
.../csharp/Iggy_SDK/Publishers/IggyPublisherOfT.cs | 116 +
.../Publishers/MessageBatchFailedEventArgs.cs | 60 +
.../Iggy_SDK/Publishers/PublisherErrorEventArgs.cs | 51 +
.../MessageRequestInterpolationHandler.cs | 26 +-
foreign/csharp/Iggy_SDK/Utils/CommandCodes.cs | 2 +-
.../Iggy_SDK/Utils/TcpMessageStreamHelpers.cs | 77 +-
.../Iggy_SDK_Tests/ContractTests/TcpContract.cs | 1009 --------
foreign/csharp/Iggy_SDK_Tests/Usings.cs | 2 +-
.../UtilityTests/HeaderValueTests.cs | 2 +-
.../IdentifiersByteSerializationTests.cs | 2 +-
.../csharp/Iggy_SDK_Tests/Utils/BinaryFactory.cs | 2 +-
.../Iggy_SDK_Tests/Utils/DummyObj/DummyMessage.cs | 2 +-
.../Utils/DummyObj/DummyObjFactory.cs | 2 +-
.../Utils/Errors/ErrorModelFactory.cs | 2 +-
.../Iggy_SDK_Tests/Utils/Groups/GroupFactory.cs | 2 +-
.../Utils/Messages/MessageFactory.cs | 8 +-
.../csharp/Iggy_SDK_Tests/Utils/PriorityOrderer.cs | 2 +-
.../SpecFlowTypes/ConsumerPollStreamTopicId.cs | 2 +-
.../Iggy_SDK_Tests/Utils/Stats/StatsFactory.cs | 2 +-
.../Iggy_SDK_Tests/Utils/Streams/StreamFactory.cs | 2 +-
.../Iggy_SDK_Tests/Utils/TestPriorityAttribute.cs | 2 +-
.../Iggy_SDK_Tests/Utils/Topics/TopicFactory.cs | 13 +-
.../Utils/Users/PermissionsFactory.cs | 2 +-
.../Iggy_SDK_Tests/Utils/Users/UsersFactory.cs | 2 +-
foreign/csharp/Iggy_SDK_Tests/Utils/Utility.cs | 2 +-
foreign/csharp/Shared/Envelope.cs | 2 +-
foreign/csharp/Shared/ISerializableMessage.cs | 2 +-
foreign/csharp/Shared/Orders.cs | 2 +-
.../go/benchmarks/send_messages_benchmark_test.go | 13 +-
.../binary_request_serializer.go | 160 +-
.../create_stream_serializer.go | 27 +-
.../create_stream_serializer_test.go | 10 -
.../create_topic_serializer.go | 11 +-
.../fetch_messages_request_serializer.go | 40 +-
.../fetch_messages_request_serializer_test.go | 1 +
.../binary_serialization/identifier_serializer.go | 8 +
.../send_messages_request_serializer.go | 31 +-
.../update_stream_serializer.go | 7 +-
foreign/go/contracts/consumer.go | 2 +-
foreign/go/contracts/consumer_groups.go | 1 -
foreign/go/contracts/identifier.go | 4 -
foreign/go/iggycli/client.go | 36 +-
foreign/go/samples/consumer/consumer.go | 23 +-
foreign/go/samples/producer/producer.go | 23 +-
foreign/go/tcp/tcp_consumer_group_managament.go | 6 +-
foreign/go/tcp/tcp_stream_managament.go | 7 +-
foreign/go/tcp/tcp_topic_managament.go | 7 +-
foreign/java/examples/build.gradle.kts | 2 +-
.../apache/iggy/async/AsyncConsumerExample.java | 9 +-
.../java/org/apache/iggy/async/AsyncProducer.java | 9 +-
.../org/apache/iggy/consumer/SimpleConsumer.java | 5 +-
.../org/apache/iggy/producer/SimpleProducer.java | 3 +-
.../iggy-connector-flink/docker-compose.yml | 273 +++
.../docker/Dockerfile.flink2_10-java21 | 11 +
.../iggy-connector-library/README.md | 72 +
.../iggy-connector-library/build.gradle.kts | 118 +
.../connector/config/IggyConnectionConfig.java | 228 ++
.../apache/iggy/connector/config/OffsetConfig.java | 153 ++
.../iggy/connector/error/ConnectorException.java | 94 +
.../iggy/connector/flink/sink/IggyCommittable.java | 129 ++
.../apache/iggy/connector/flink/sink/IggySink.java | 223 ++
.../iggy/connector/flink/sink/IggySinkBuilder.java | 220 ++
.../iggy/connector/flink/sink/IggySinkWriter.java | 303 +++
.../flink/source/IggyPartitionSplitReader.java | 257 +++
.../iggy/connector/flink/source/IggySource.java | 271 +++
.../connector/flink/source/IggySourceBuilder.java | 191 ++
.../flink/source/IggySourceEnumeratorState.java | 91 +
.../IggySourceEnumeratorStateSerializer.java | 100 +
.../connector/flink/source/IggySourceReader.java | 192 ++
.../connector/flink/source/IggySourceSplit.java | 163 ++
.../flink/source/IggySourceSplitEnumerator.java | 279 +++
.../flink/source/IggySourceSplitSerializer.java | 101 +
.../iggy/connector/partition/PartitionInfo.java | 123 +
.../serialization/DeserializationSchema.java | 63 +
.../serialization/JsonDeserializationSchema.java | 133 ++
.../serialization/JsonSerializationSchema.java | 169 ++
.../connector/serialization/RecordMetadata.java | 100 +
.../serialization/SerializationSchema.java | 65 +
.../serialization/StringDeserializationSchema.java | 87 +
.../connector/serialization/TypeDescriptor.java | 88 +
.../connector/config/IggyConnectionConfigTest.java | 221 ++
.../iggy/connector/config/OffsetConfigTest.java | 167 ++
.../connector/error/ConnectorExceptionTest.java | 168 ++
.../connector/partition/PartitionInfoTest.java | 157 ++
.../serialization/DeserializationSchemaTest.java | 171 ++
.../serialization/RecordMetadataTest.java | 151 ++
.../serialization/SerializationSchemaTest.java | 208 ++
.../serialization/TypeDescriptorTest.java | 178 ++
.../iggy-flink-examples/build.gradle.kts | 108 +
.../data-population-explanation.md | 279 +++
.../deploy-and-run-word-count-job.md | 258 +++
.../iggy/flink/example/MultiStreamJoinJob.java | 242 ++
.../iggy/flink/example/SendTestMessages.java | 73 +
.../iggy/flink/example/StreamTransformJob.java | 222 ++
.../apache/iggy/flink/example/WordCountJob.java | 166 ++
.../org/apache/iggy/flink/example/model/Alert.java | 107 +
.../iggy/flink/example/model/EnrichedActivity.java | 137 ++
.../iggy/flink/example/model/SensorReading.java | 98 +
.../iggy/flink/example/model/UserActivity.java | 98 +
.../iggy/flink/example/model/UserProfile.java | 97 +
.../apache/iggy/flink/example/model/WordCount.java | 75 +
.../flink/example/AsyncTcpMessagePollTest.java | 414 ++++
.../flink/example/AsyncTcpMessageSendTest.java | 308 +++
.../iggy/flink/example/SendTextDataTest.java | 139 ++
foreign/java/java-sdk/build.gradle.kts | 8 +-
.../apache/iggy/client/async/StreamsClient.java | 2 +-
.../org/apache/iggy/client/async/TopicsClient.java | 35 +-
.../client/async/tcp/AsyncBytesSerializer.java | 23 +
.../iggy/client/async/tcp/MessagesTcpClient.java | 25 +-
.../iggy/client/async/tcp/StreamsTcpClient.java | 5 +-
.../iggy/client/async/tcp/TopicsTcpClient.java | 4 +-
.../iggy/client/blocking/ConsumerGroupsClient.java | 6 +-
.../apache/iggy/client/blocking/StreamsClient.java | 2 +-
.../apache/iggy/client/blocking/TopicsClient.java | 3 -
.../blocking/http/ConsumerGroupsHttpClient.java | 7 +-
.../client/blocking/http/StreamsHttpClient.java | 6 +-
.../client/blocking/http/TopicsHttpClient.java | 5 +-
.../iggy/client/blocking/tcp/BytesSerializer.java | 13 +
.../blocking/tcp/ConsumerGroupsTcpClient.java | 5 +-
.../blocking/tcp/ConsumerOffsetTcpClient.java | 4 +-
.../client/blocking/tcp/MessagesTcpClient.java | 3 +-
.../iggy/client/blocking/tcp/StreamsTcpClient.java | 5 +-
.../iggy/client/blocking/tcp/TopicsTcpClient.java | 5 +-
.../java/org/apache/iggy/TestConstants.java} | 12 +-
.../client/async/AsyncClientIntegrationTest.java | 228 +-
.../iggy/client/async/AsyncPollMessageTest.java | 147 +-
.../blocking/ConsumerGroupsClientBaseTest.java | 59 +-
.../blocking/ConsumerOffsetsClientBaseTest.java | 21 +-
.../iggy/client/blocking/IntegrationTest.java | 36 +-
.../client/blocking/MessagesClientBaseTest.java | 15 +-
.../client/blocking/PartitionsClientBaseTest.java | 12 +-
.../blocking/PersonalAccessTokensBaseTest.java | 2 +-
.../iggy/client/blocking/StreamClientBaseTest.java | 22 +-
.../iggy/client/blocking/TopicsClientBaseTest.java | 24 +-
.../iggy/client/blocking/UsersClientBaseTest.java | 4 +-
.../blocking/tcp/ConsumerGroupsTcpClientTest.java | 18 +-
foreign/java/settings.gradle.kts | 7 +
foreign/node/package-lock.json | 614 ++---
foreign/node/package.json | 2 +-
foreign/node/src/bdd/auth.ts | 2 +-
foreign/node/src/bdd/message.ts | 8 +-
foreign/node/src/bdd/stream.ts | 11 +-
foreign/node/src/bdd/topic.ts | 10 +-
foreign/node/src/client/client.connection.ts | 75 +-
foreign/node/src/client/client.socket.ts | 2 +-
foreign/node/src/debug-send.ts | 30 +-
foreign/node/src/debug.ts | 35 +-
.../e2e/{tcp.token.e2e.ts => tcp.cluster.e2e.ts} | 50 +-
foreign/node/src/e2e/tcp.consumer-group.e2e.ts | 76 +-
foreign/node/src/e2e/tcp.consumer-stream.e2e.ts | 23 +-
foreign/node/src/e2e/tcp.send-message.e2e.ts | 93 +-
foreign/node/src/e2e/tcp.stream.e2e.ts | 13 +-
foreign/node/src/e2e/tcp.system.e2e.ts | 6 +-
foreign/node/src/e2e/tcp.topic.e2e.ts | 50 +-
foreign/node/src/examples/stream-file-to-topic.ts | 26 +-
foreign/node/src/examples/stream-topic-to-file.ts | 24 +-
foreign/node/src/stream/consumer-stream.ts | 14 +-
foreign/node/src/wire/cluster/cluster.type.ts | 91 +
foreign/node/src/wire/cluster/cluster.utils.ts | 151 ++
.../get-cluster-metadata.command.ts} | 13 +-
foreign/node/src/{stream => wire/cluster}/index.ts | 4 +-
foreign/node/src/wire/command-set.ts | 10 +
foreign/node/src/wire/command.code.ts | 1 +
foreign/node/src/wire/command.utils.ts | 7 -
.../consumer-group/create-group.command.test.ts | 7 +-
.../wire/consumer-group/create-group.command.ts | 9 +-
.../consumer-group/ensure-group.virtual.command.ts | 16 +-
foreign/node/src/wire/error.utils.ts | 21 +
.../node/src/wire/message/poll-messages.command.ts | 2 +-
foreign/node/src/wire/message/poll.utils.ts | 2 +-
.../node/src/wire/offset/delete-offset.command.ts | 2 +-
foreign/node/src/wire/offset/get-offset.command.ts | 8 +-
foreign/node/src/wire/offset/offset.utils.ts | 22 +-
.../node/src/wire/offset/store-offset.command.ts | 2 +-
.../src/wire/stream/create-stream.command.test.ts | 9 +-
.../node/src/wire/stream/create-stream.command.ts | 12 +-
.../wire/stream/ensure-stream.virtual.command.ts | 13 +-
foreign/node/src/wire/system/get-stats.command.ts | 2 +-
.../src/wire/topic/create-topic.command.test.ts | 5 +-
.../node/src/wire/topic/create-topic.command.ts | 24 +-
.../src/wire/topic/ensure-topic.virtual.command.ts | 14 +-
foreign/python/Cargo.toml | 4 +-
foreign/python/apache_iggy.pyi | 7 +-
foreign/python/python_examples/consumer.py | 2 +-
foreign/python/python_examples/producer.py | 2 +-
foreign/python/src/client.rs | 9 +-
foreign/python/tests/test_iggy_sdk.py | 13 +-
helm/charts/iggy/templates/ingress.yaml | 4 +-
justfile | 3 -
scripts/run-csharp-examples-from-readme.sh | 2 +-
scripts/run-go-examples-from-readme.sh | 2 +-
scripts/run-rust-examples-from-readme.sh | 2 +-
web/package-lock.json | 12 +-
web/package.json | 4 +-
940 files changed, 46244 insertions(+), 26507 deletions(-)
copy core/{bench/dashboard/frontend/src/components =>
common/src/types/configuration/websocket_config}/mod.rs (82%)
create mode 100644
core/common/src/types/configuration/websocket_config/websocket_client_config.rs
create mode 100644
core/common/src/types/configuration/websocket_config/websocket_client_config_builder.rs
copy
core/common/src/types/configuration/{quic_config/quic_client_reconnection_config.rs
=> websocket_config/websocket_client_reconnection_config.rs} (50%)
create mode 100644
core/common/src/types/configuration/websocket_config/websocket_connection_string_options.rs
delete mode 100644 core/common/src/types/confirmation/mod.rs
copy core/connectors/runtime/{ => example_config}/config.toml (95%)
rename core/connectors/runtime/{example_config.toml =>
example_config/connectors/quickwit.toml} (51%)
copy core/{integration/tests/connectors/postgres/postgres.toml =>
connectors/runtime/example_config/connectors/random.toml} (65%)
copy core/{integration/tests/connectors/postgres/postgres.toml =>
connectors/runtime/example_config/connectors/stdout.toml} (68%)
copy core/integration/src/{quic_client.rs => websocket_client.rs} (70%)
delete mode 100644 core/integration/tests/archiver/disk.rs
delete mode 100644 core/integration/tests/archiver/mod.rs
delete mode 100644 core/integration/tests/archiver/s3.rs
create mode 100644 core/integration/tests/server/concurrent_addition.rs
create mode 100644
core/integration/tests/server/scenarios/concurrent_scenario.rs
copy core/integration/tests/server/scenarios/{tcp_tls_scenario.rs =>
websocket_tls_scenario.rs} (70%)
delete mode 100644 core/integration/tests/streaming/consumer_offset.rs
delete mode 100644 core/integration/tests/streaming/messages.rs
delete mode 100644 core/integration/tests/streaming/partition.rs
delete mode 100644 core/integration/tests/streaming/segment.rs
delete mode 100644 core/integration/tests/streaming/stream.rs
delete mode 100644 core/integration/tests/streaming/system.rs
delete mode 100644 core/integration/tests/streaming/topic.rs
delete mode 100644 core/integration/tests/streaming/topic_messages.rs
copy core/{bench/report/src/plotting => sdk/src/websocket}/mod.rs (81%)
create mode 100644 core/sdk/src/websocket/websocket_client.rs
create mode 100644 core/sdk/src/websocket/websocket_connection_stream.rs
copy core/sdk/src/{tcp/tcp_stream.rs => websocket/websocket_stream.rs} (77%)
copy core/sdk/src/{tcp/tcp_connection_stream_kind.rs =>
websocket/websocket_stream_kind.rs} (59%)
create mode 100644 core/sdk/src/websocket/websocket_tls_connection_stream.rs
delete mode 100644 core/server/src/archiver/disk.rs
delete mode 100644 core/server/src/archiver/mod.rs
delete mode 100644 core/server/src/archiver/s3.rs
create mode 100644 core/server/src/bootstrap.rs
delete mode 100644 core/server/src/channels/commands/archive_state.rs
delete mode 100644
core/server/src/channels/commands/clean_personal_access_tokens.rs
delete mode 100644 core/server/src/channels/commands/maintain_messages.rs
delete mode 100644 core/server/src/channels/commands/mod.rs
delete mode 100644 core/server/src/channels/commands/print_sysinfo.rs
delete mode 100644 core/server/src/channels/commands/save_messages.rs
delete mode 100644 core/server/src/channels/commands/verify_heartbeats.rs
delete mode 100644 core/server/src/channels/handler.rs
delete mode 100644 core/server/src/channels/mod.rs
delete mode 100644 core/server/src/channels/server_command.rs
create mode 100644 core/server/src/configs/config_provider.rs
create mode 100644 core/server/src/configs/sharding.rs
create mode 100644 core/server/src/configs/websocket.rs
create mode 100644 core/server/src/http/http_shard_wrapper.rs
delete mode 100644 core/server/src/http/jwt/cleaner.rs
create mode 100644 core/server/src/io/fs_locks.rs
create mode 100644 core/server/src/io/fs_utils.rs
copy core/{common/src/types/client => server/src/io}/mod.rs (93%)
create mode 100644 core/server/src/io/storage.rs
create mode 100644 core/server/src/log/runtime.rs
delete mode 100644 core/server/src/log/tokio_console.rs
create mode 100644 core/server/src/quic/quic_socket.rs
create mode 100644 core/server/src/shard/builder.rs
create mode 100644 core/server/src/shard/communication.rs
create mode 100644 core/server/src/shard/handlers.rs
create mode 100644 core/server/src/shard/mod.rs
create mode 100644 core/server/src/shard/namespace.rs
rename core/server/src/{streaming/systems => shard/system}/clients.rs (59%)
copy core/server/src/{streaming/systems/cluster/mod.rs =>
shard/system/cluster.rs} (78%)
create mode 100644 core/server/src/shard/system/consumer_groups.rs
create mode 100644 core/server/src/shard/system/consumer_offsets.rs
rename core/server/src/{streaming/systems => shard/system}/info.rs (54%)
create mode 100644 core/server/src/shard/system/messages.rs
rename core/server/src/{streaming/systems => shard/system}/mod.rs (94%)
create mode 100644 core/server/src/shard/system/partitions.rs
rename core/server/src/{streaming/systems =>
shard/system}/personal_access_tokens.rs (56%)
create mode 100644 core/server/src/shard/system/segments.rs
rename core/server/src/{streaming/systems => shard/system}/snapshot/mod.rs
(63%)
rename core/server/src/{streaming/systems =>
shard/system}/snapshot/procdump.rs (93%)
create mode 100644 core/server/src/shard/system/stats.rs
rename core/server/src/{streaming/systems => shard/system}/storage.rs (75%)
create mode 100644 core/server/src/shard/system/streams.rs
create mode 100644 core/server/src/shard/system/topics.rs
create mode 100644 core/server/src/shard/system/users.rs
create mode 100644 core/server/src/shard/system/utils.rs
copy foreign/cpp/tests/unit/serialization_test.cc =>
core/server/src/shard/task_registry/builders.rs (55%)
create mode 100644 core/server/src/shard/task_registry/builders/continuous.rs
create mode 100644 core/server/src/shard/task_registry/builders/oneshot.rs
create mode 100644 core/server/src/shard/task_registry/builders/periodic.rs
copy core/{bench/dashboard/server/src/github =>
server/src/shard/task_registry}/mod.rs (85%)
create mode 100644 core/server/src/shard/task_registry/registry.rs
create mode 100644 core/server/src/shard/task_registry/shutdown.rs
copy core/server/src/{streaming/users/permissioner_rules/system.rs =>
shard/tasks/continuous/http_server.rs} (52%)
create mode 100644 core/server/src/shard/tasks/continuous/message_pump.rs
copy core/{bench/src/analytics/time_series/processors =>
server/src/shard/tasks/continuous}/mod.rs (72%)
copy core/server/src/{binary/handlers/utils.rs =>
shard/tasks/continuous/quic_server.rs} (60%)
copy core/server/src/{streaming/users/permissioner_rules/partitions.rs =>
shard/tasks/continuous/tcp_server.rs} (60%)
copy core/{binary_protocol/src/utils/auth.rs =>
server/src/shard/tasks/continuous/websocket_server.rs} (59%)
copy core/{bench/report/src/plotting/text => server/src/shard/tasks}/mod.rs
(93%)
create mode 100644 core/server/src/shard/tasks/oneshot/config_writer.rs
copy foreign/go/errors/errors.go => core/server/src/shard/tasks/oneshot/mod.rs
(92%)
create mode 100644 core/server/src/shard/tasks/periodic/heartbeat_verifier.rs
create mode 100644 core/server/src/shard/tasks/periodic/jwt_token_cleaner.rs
create mode 100644 core/server/src/shard/tasks/periodic/message_cleaner.rs
create mode 100644 core/server/src/shard/tasks/periodic/message_saver.rs
rename core/server/src/{streaming/streams/partitions.rs =>
shard/tasks/periodic/mod.rs} (64%)
create mode 100644
core/server/src/shard/tasks/periodic/personal_access_token_cleaner.rs
create mode 100644 core/server/src/shard/tasks/periodic/sysinfo_printer.rs
create mode 100644 core/server/src/shard/transmission/connector.rs
create mode 100644 core/server/src/shard/transmission/event.rs
create mode 100644 core/server/src/shard/transmission/frame.rs
copy core/{binary_protocol/src/cli/cli_command.rs =>
server/src/shard/transmission/id.rs} (66%)
create mode 100644 core/server/src/shard/transmission/message.rs
copy core/{bench/report/src/plotting/text =>
server/src/shard/transmission}/mod.rs (91%)
create mode 100644 core/server/src/slab/consumer_groups.rs
create mode 100644 core/server/src/slab/helpers.rs
create mode 100644 core/server/src/slab/mod.rs
create mode 100644 core/server/src/slab/partitions.rs
create mode 100644 core/server/src/slab/streams.rs
create mode 100644 core/server/src/slab/topics.rs
create mode 100644 core/server/src/slab/traits_ext.rs
create mode 100644 core/server/src/slab/users.rs
delete mode 100644 core/server/src/streaming/local_sizeable.rs
create mode 100644 core/server/src/streaming/partitions/consumer_offset.rs
delete mode 100644 core/server/src/streaming/partitions/consumer_offsets.rs
create mode 100644 core/server/src/streaming/partitions/helpers.rs
create mode 100644 core/server/src/streaming/partitions/journal.rs
create mode 100644 core/server/src/streaming/partitions/log.rs
delete mode 100644 core/server/src/streaming/partitions/messages.rs
delete mode 100644 core/server/src/streaming/partitions/persistence.rs
delete mode 100644 core/server/src/streaming/persistence/task.rs
copy foreign/cpp/sdk/net/quic/address.h =>
core/server/src/streaming/segments/memory_journal.rs (98%)
delete mode 100644
core/server/src/streaming/segments/messages/persister_task.rs
delete mode 100644 core/server/src/streaming/segments/messages_accumulator.rs
delete mode 100644 core/server/src/streaming/segments/reading_messages.rs
create mode 100644 core/server/src/streaming/segments/storage.rs
delete mode 100644 core/server/src/streaming/segments/writing_messages.rs
create mode 100644 core/server/src/streaming/stats/mod.rs
create mode 100644 core/server/src/streaming/streams/helpers.rs
delete mode 100644 core/server/src/streaming/streams/messages.rs
delete mode 100644 core/server/src/streaming/streams/persistence.rs
delete mode 100644 core/server/src/streaming/streams/segments.rs
delete mode 100644 core/server/src/streaming/streams/topics.rs
delete mode 100644 core/server/src/streaming/systems/consumer_groups.rs
delete mode 100644 core/server/src/streaming/systems/consumer_offsets.rs
delete mode 100644 core/server/src/streaming/systems/messages.rs
delete mode 100644 core/server/src/streaming/systems/partitions.rs
delete mode 100644 core/server/src/streaming/systems/segments.rs
delete mode 100644 core/server/src/streaming/systems/stats.rs
delete mode 100644 core/server/src/streaming/systems/streams.rs
delete mode 100644 core/server/src/streaming/systems/system.rs
delete mode 100644 core/server/src/streaming/systems/topics.rs
delete mode 100644 core/server/src/streaming/systems/users.rs
delete mode 100644 core/server/src/streaming/topics/consumer_groups.rs
delete mode 100644 core/server/src/streaming/topics/consumer_offsets.rs
create mode 100644 core/server/src/streaming/topics/helpers.rs
delete mode 100644 core/server/src/streaming/topics/messages.rs
delete mode 100644 core/server/src/streaming/topics/partitions.rs
delete mode 100644 core/server/src/streaming/topics/persistence.rs
delete mode 100644 core/server/src/streaming/topics/segments.rs
copy foreign/csharp/Iggy_SDK/IggyClient/IIggyOffset.cs =>
core/server/src/streaming/traits.rs (55%)
delete mode 100644 core/server/src/streaming/utils/head_tail_buf.rs
create mode 100644 core/server/src/streaming/utils/ptr.rs
create mode 100644 core/server/src/websocket/connection_handler.rs
copy core/{bench/dashboard/server/src/github => server/src/websocket}/mod.rs
(79%)
create mode 100644 core/server/src/websocket/websocket_listener.rs
create mode 100644 core/server/src/websocket/websocket_sender.rs
create mode 100644 core/server/src/websocket/websocket_server.rs
create mode 100644 core/server/src/websocket/websocket_tls_listener.rs
create mode 100644 core/server/src/websocket/websocket_tls_sender.rs
copy {foreign => examples}/csharp/.editorconfig (99%)
copy foreign/csharp/Iggy_SDK.sln.DotSettings =>
examples/csharp/Iggy_SDK.Examples.sln.DotSettings (99%)
copy
examples/csharp/src/{MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj
=>
NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Iggy_SDK.Examples.NewSdk.Consumer.csproj}
(71%)
create mode 100644
examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Program.cs
copy
examples/csharp/src/{MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer
=> NewSdk/Iggy_SDK.Examples.NewSdk.Consumer}/Utils.cs (59%)
copy
examples/csharp/src/{MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj
=>
NewSdk/Iggy_SDK.Examples.NewSdk.Producer/Iggy_SDK.Examples.NewSdk.Producer.csproj}
(91%)
copy
examples/csharp/src/{MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer
=> NewSdk/Iggy_SDK.Examples.NewSdk.Producer}/Program.cs (51%)
copy
examples/csharp/src/{MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Producer
=> NewSdk/Iggy_SDK.Examples.NewSdk.Producer}/Utils.cs (59%)
delete mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/Fixtures/PollMessagesFixture.cs
create mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/IggyConsumerTests.cs
create mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/IggyPublisherTests.cs
delete mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/PollMessagesTests.cs
rename foreign/csharp/Iggy_SDK/Configuration/{IMessageStreamConfigurator.cs =>
IggyClientConfigurator.cs} (62%)
delete mode 100644
foreign/csharp/Iggy_SDK/Configuration/MessageStreamConfigurator.cs
copy foreign/csharp/Iggy_SDK/{Configuration/MessageBatchingSettings.cs =>
Consumers/AutoCommitMode.cs} (63%)
copy foreign/csharp/Iggy_SDK/{Configuration/MessageBatchingSettings.cs =>
Consumers/ConsumerErrorEventArgs.cs} (51%)
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IDeserializer.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumer.Logging.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumer.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumerBuilder.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumerBuilderOfT.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumerConfig.cs
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/IggyConsumerOfT.cs
copy foreign/csharp/Iggy_SDK/{Enums/CompressionAlgorithm.cs =>
Consumers/MessageStatus.cs} (67%)
create mode 100644 foreign/csharp/Iggy_SDK/Consumers/ReceivedMessage.cs
create mode 100644 foreign/csharp/Iggy_SDK/Encryption/AesMessageEncryptor.cs
copy foreign/csharp/{Iggy_SDK_Tests/Utils/Streams/StreamFactory.cs =>
Iggy_SDK/Encryption/IMessageEncryptor.cs} (53%)
create mode 100644
foreign/csharp/Iggy_SDK/Exceptions/ConsumerGroupNotFoundException.cs
copy foreign/csharp/Iggy_SDK/Exceptions/{InvalidResponseException.cs =>
ConsumerNotInitializedException.cs} (65%)
copy foreign/csharp/Iggy_SDK/Exceptions/{InvalidBaseAdressException.cs =>
IggyInvalidStatusCodeException.cs} (78%)
copy foreign/csharp/Iggy_SDK/Exceptions/{TcpInvalidStatus.cs =>
InvalidConsumerGroupNameException.cs} (86%)
copy foreign/csharp/Iggy_SDK/Exceptions/{InvalidResponseException.cs =>
PublisherNotInitializedException.cs} (65%)
copy foreign/csharp/Iggy_SDK/Exceptions/{FeatureUnavailableException.cs =>
StreamNotFoundException.cs} (58%)
copy foreign/csharp/Iggy_SDK/Exceptions/{InvalidResponseException.cs =>
TopicNotFoundException.cs} (51%)
copy foreign/csharp/Iggy_SDK/{Enums/IdKind.cs =>
Extensions/IggyClientExtenstion.cs} (50%)
delete mode 100644 foreign/csharp/Iggy_SDK/Factory/HttpMessageStreamBuilder.cs
create mode 100644 foreign/csharp/Iggy_SDK/Factory/IggyClientFactory.cs
delete mode 100644 foreign/csharp/Iggy_SDK/Factory/MessageStreamFactory.cs
delete mode 100644 foreign/csharp/Iggy_SDK/Factory/TcpMessageStreamBuilder.cs
delete mode 100644
foreign/csharp/Iggy_SDK/MessagesDispatcher/HttpMessageInvoker.cs
delete mode 100644
foreign/csharp/Iggy_SDK/MessagesDispatcher/IMessageInvoker.cs
delete mode 100644
foreign/csharp/Iggy_SDK/MessagesDispatcher/MessageSenderDispatcher.cs
delete mode 100644
foreign/csharp/Iggy_SDK/MessagesDispatcher/TcpMessageInvoker.cs
create mode 100644
foreign/csharp/Iggy_SDK/Publishers/BackgroundMessageProcessor.Logging.cs
create mode 100644
foreign/csharp/Iggy_SDK/Publishers/BackgroundMessageProcessor.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/ISerializer.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/IggyPublisher.Logging.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/IggyPublisher.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/IggyPublisherBuilder.cs
create mode 100644
foreign/csharp/Iggy_SDK/Publishers/IggyPublisherBuilderOfT.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/IggyPublisherConfig.cs
create mode 100644 foreign/csharp/Iggy_SDK/Publishers/IggyPublisherOfT.cs
create mode 100644
foreign/csharp/Iggy_SDK/Publishers/MessageBatchFailedEventArgs.cs
create mode 100644
foreign/csharp/Iggy_SDK/Publishers/PublisherErrorEventArgs.cs
delete mode 100644 foreign/csharp/Iggy_SDK_Tests/ContractTests/TcpContract.cs
create mode 100644
foreign/java/external-processors/iggy-connector-flink/docker-compose.yml
create mode 100644
foreign/java/external-processors/iggy-connector-flink/docker/Dockerfile.flink2_10-java21
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/README.md
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/build.gradle.kts
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/config/IggyConnectionConfig.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/config/OffsetConfig.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/error/ConnectorException.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/sink/IggyCommittable.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/sink/IggySink.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/sink/IggySinkBuilder.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/sink/IggySinkWriter.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggyPartitionSplitReader.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySource.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceBuilder.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceEnumeratorState.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceEnumeratorStateSerializer.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceReader.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceSplit.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceSplitEnumerator.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/flink/source/IggySourceSplitSerializer.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/partition/PartitionInfo.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/DeserializationSchema.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/JsonDeserializationSchema.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/JsonSerializationSchema.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/RecordMetadata.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/SerializationSchema.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/StringDeserializationSchema.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/main/java/org/apache/iggy/connector/serialization/TypeDescriptor.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/config/IggyConnectionConfigTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/config/OffsetConfigTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/error/ConnectorExceptionTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/partition/PartitionInfoTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/serialization/DeserializationSchemaTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/serialization/RecordMetadataTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/serialization/SerializationSchemaTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-connector-library/src/test/java/org/apache/iggy/connector/serialization/TypeDescriptorTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/build.gradle.kts
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/data-population-explanation.md
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/deploy-and-run-word-count-job.md
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/MultiStreamJoinJob.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/SendTestMessages.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/StreamTransformJob.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/WordCountJob.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/Alert.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/EnrichedActivity.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/SensorReading.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/UserActivity.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/UserProfile.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/main/java/org/apache/iggy/flink/example/model/WordCount.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/test/java/org/apache/iggy/flink/example/AsyncTcpMessagePollTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/test/java/org/apache/iggy/flink/example/AsyncTcpMessageSendTest.java
create mode 100644
foreign/java/external-processors/iggy-connector-flink/iggy-flink-examples/src/test/java/org/apache/iggy/flink/example/SendTextDataTest.java
copy foreign/java/java-sdk/src/{main/java/org/apache/iggy/Iggy.java =>
test/java/org/apache/iggy/TestConstants.java} (73%)
copy foreign/node/src/e2e/{tcp.token.e2e.ts => tcp.cluster.e2e.ts} (60%)
create mode 100644 foreign/node/src/wire/cluster/cluster.type.ts
create mode 100644 foreign/node/src/wire/cluster/cluster.utils.ts
copy foreign/node/src/wire/{system/ping.command.ts =>
cluster/get-cluster-metadata.command.ts} (71%)
copy foreign/node/src/{stream => wire/cluster}/index.ts (90%)