This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a change to branch dashboard-views
in repository https://gitbox.apache.org/repos/asf/iggy.git
omit 0a12ea52 feat(bench): add Yew routing for benchmark sharing
add 978edead chore(docs): fix error link (#1771)
add 50fd0af0 chore(repo): update Rust edition to 2024 across multiple
Cargo.toml files (#1772)
add ff9bf2fc chore(sdk): Initial commit with existing
iggy-rs/iggy-cpp-client code (#1775)
add ec96f35d chore(test): improve consumption message log (#1780)
add 9d3608d6 chore(ci): add CI pipeline for java-sdk (#1782)
add 22fd92c1 feat(js): implement new zero copy message format for send &
poll (#1757)
add 1a2058b0 chore(sdk): refactor prelude package reference (#1783)
add f272171d chore(sdk): Add type safety to CommandCode (#1751)
add 679efb7b chore(sdk): update group and version for java-sdk (#1786)
add e977417e chore(sdk): Add checkstyle support (#1753)
add 926fc4f7 fix(test): Fix error logging in integration sample tests
(#1791)
add b3c3a5c2 feat(bench): Introduce benchmark deep linking and 'Recent' tab
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 (0a12ea52)
\
N -- N -- N refs/heads/dashboard-views (b3c3a5c2)
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/changed-files-config.json | 6 +
.github/workflows/ci-check-java-sdk.yml | 81 +
.github/workflows/ci-check-pr.yml | 8 +
.gitignore | 7 +-
Cargo.lock | 3 +-
README.md | 4 +-
core/bench/Cargo.toml | 2 +-
core/bench/dashboard/README.md | 13 -
core/bench/dashboard/frontend/Cargo.toml | 5 +-
core/bench/dashboard/frontend/assets/style.css | 594 ++++-
core/bench/dashboard/frontend/src/api/mod.rs | 25 +-
.../frontend/src/components/app_content.rs | 116 +-
.../frontend/src/components/chart/plot_trend.rs | 2 +-
.../frontend/src/components/chart/single_chart.rs | 2 +-
.../frontend/src/components/chart/trend_chart.rs | 2 +-
.../frontend/src/components/layout/main_content.rs | 83 +-
.../frontend/src/components/layout/sidebar.rs | 175 +-
.../frontend/src/components/layout/topbar.rs | 2 +-
.../bench/dashboard/frontend/src/components/mod.rs | 1 +
.../components/selectors/benchmark_search_box.rs | 27 +
.../src/components/selectors/benchmark_selector.rs | 33 +-
.../src/components/selectors/hardware_selector.rs | 2 +-
.../frontend/src/components/selectors/mod.rs | 2 +
.../selectors/recent_benchmarks_selector.rs | 271 ++
.../src/components/selectors/view_mode_selector.rs | 69 +-
core/bench/dashboard/frontend/src/state/ui.rs | 5 +-
core/bench/dashboard/server/Cargo.toml | 2 +-
core/bench/dashboard/server/Dockerfile | 2 +-
core/bench/dashboard/server/src/args.rs | 2 +-
core/bench/dashboard/server/src/cache/query.rs | 24 +
core/bench/dashboard/server/src/github/client.rs | 4 +-
core/bench/dashboard/server/src/handlers.rs | 30 +-
core/bench/dashboard/server/src/main.rs | 6 +-
core/bench/dashboard/shared/Cargo.toml | 2 +-
core/bench/report/Cargo.toml | 2 +-
core/bench/report/src/plotting/chart.rs | 2 +-
core/bench/runner/Cargo.toml | 2 +-
.../bench/runner/src/app/local_benchmark_runner.rs | 2 +-
core/bench/runner/src/main.rs | 2 +-
core/bench/src/actors/consumer.rs | 9 +-
core/bench/src/actors/producer.rs | 2 +-
core/bench/src/actors/producing_consumer.rs | 29 +-
core/bench/src/analytics/metrics/group.rs | 2 +-
core/bench/src/analytics/metrics/individual.rs | 2 +-
.../time_series/calculators/throughput.rs | 2 +-
core/bench/src/args/common.rs | 3 +-
.../src/args/kinds/balanced/consumer_group.rs | 2 +-
core/bench/src/args/kinds/balanced/producer.rs | 2 +-
.../kinds/balanced/producer_and_consumer_group.rs | 2 +-
.../args/kinds/end_to_end/producing_consumer.rs | 2 +-
.../kinds/end_to_end/producing_consumer_group.rs | 2 +-
core/bench/src/args/kinds/pinned/consumer.rs | 2 +-
core/bench/src/args/kinds/pinned/producer.rs | 2 +-
.../src/args/kinds/pinned/producer_and_consumer.rs | 2 +-
.../src/benchmarks/balanced_consumer_group.rs | 4 +-
core/bench/src/benchmarks/balanced_producer.rs | 4 +-
.../balanced_producer_and_consumer_group.rs | 4 +-
core/bench/src/benchmarks/benchmark.rs | 8 +-
core/bench/src/benchmarks/common.rs | 6 +-
.../benchmarks/end_to_end_producing_consumer.rs | 4 +-
core/bench/src/benchmarks/pinned_producer.rs | 7 +-
.../src/benchmarks/pinned_producer_and_consumer.rs | 4 +-
core/bench/src/main.rs | 2 +-
core/bench/src/runner.rs | 2 +-
core/bench/src/utils/batch_generator.rs | 8 +-
core/bench/src/utils/finish_condition.rs | 2 +-
core/bench/src/utils/rate_limiter.rs | 2 +-
core/bench/src/utils/server_starter.rs | 8 +-
core/binary_protocol/Cargo.toml | 2 +-
.../src/cli/binary_client/get_client.rs | 6 +-
.../src/cli/binary_client/get_clients.rs | 4 +-
.../create_consumer_group.rs | 6 +-
.../delete_consumer_group.rs | 6 +-
.../binary_consumer_groups/get_consumer_group.rs | 8 +-
.../binary_consumer_groups/get_consumer_groups.rs | 6 +-
.../binary_consumer_offsets/get_consumer_offset.rs | 4 +-
.../binary_consumer_offsets/set_consumer_offset.rs | 6 +-
.../src/cli/binary_context/common.rs | 2 +-
.../src/cli/binary_context/get_contexts.rs | 4 +-
.../src/cli/binary_context/use_context.rs | 4 +-
.../src/cli/binary_message/flush_messages.rs | 4 +-
.../src/cli/binary_message/poll_messages.rs | 4 +-
.../src/cli/binary_message/send_messages.rs | 4 +-
.../src/cli/binary_partitions/create_partitions.rs | 6 +-
.../src/cli/binary_partitions/delete_partitions.rs | 6 +-
.../create_personal_access_token.rs | 6 +-
.../delete_personal_access_tokens.rs | 4 +-
.../get_personal_access_tokens.rs | 4 +-
.../src/cli/binary_segments/delete_segments.rs | 6 +-
.../src/cli/binary_streams/create_stream.rs | 4 +-
.../src/cli/binary_streams/delete_stream.rs | 6 +-
.../src/cli/binary_streams/get_stream.rs | 6 +-
.../src/cli/binary_streams/get_streams.rs | 4 +-
.../src/cli/binary_streams/purge_stream.rs | 6 +-
.../src/cli/binary_streams/update_stream.rs | 6 +-
.../binary_protocol/src/cli/binary_system/login.rs | 4 +-
.../src/cli/binary_system/logout.rs | 4 +-
core/binary_protocol/src/cli/binary_system/me.rs | 4 +-
core/binary_protocol/src/cli/binary_system/ping.rs | 6 +-
.../src/cli/binary_system/snapshot.rs | 4 +-
.../binary_protocol/src/cli/binary_system/stats.rs | 4 +-
.../src/cli/binary_topics/create_topic.rs | 4 +-
.../src/cli/binary_topics/delete_topic.rs | 6 +-
.../src/cli/binary_topics/get_topic.rs | 6 +-
.../src/cli/binary_topics/get_topics.rs | 4 +-
.../src/cli/binary_topics/purge_topic.rs | 6 +-
.../src/cli/binary_topics/update_topic.rs | 4 +-
.../src/cli/binary_users/change_password.rs | 6 +-
.../src/cli/binary_users/create_user.rs | 6 +-
.../src/cli/binary_users/delete_user.rs | 6 +-
.../src/cli/binary_users/get_user.rs | 6 +-
.../src/cli/binary_users/get_users.rs | 4 +-
.../src/cli/binary_users/update_permissions.rs | 4 +-
.../src/cli/binary_users/update_user.rs | 6 +-
.../src/client/binary_clients/binary_client.rs | 2 +-
.../src/client/binary_consumer_offsets/mod.rs | 2 +-
.../src/client/binary_messages/mod.rs | 4 +-
.../src/client/binary_segments/mod.rs | 2 +-
core/cli/Cargo.toml | 2 +-
core/cli/src/args/mod.rs | 2 +-
core/cli/src/args/topic.rs | 5 +-
core/cli/src/args/user.rs | 2 +-
core/cli/src/credentials.rs | 14 +-
core/cli/src/main.rs | 9 +-
core/common/Cargo.toml | 2 +-
.../consumer_groups/create_consumer_group.rs | 4 +-
.../consumer_groups/delete_consumer_group.rs | 2 +-
.../commands/consumer_groups/get_consumer_group.rs | 2 +-
.../consumer_groups/get_consumer_groups.rs | 2 +-
.../consumer_groups/join_consumer_group.rs | 2 +-
.../consumer_groups/leave_consumer_group.rs | 2 +-
.../consumer_offsets/delete_consumer_offset.rs | 2 +-
.../consumer_offsets/get_consumer_offset.rs | 2 +-
.../consumer_offsets/store_consumer_offset.rs | 2 +-
.../src/commands/messages/flush_unsaved_buffer.rs | 9 +-
core/common/src/commands/messages/poll_messages.rs | 6 +-
core/common/src/commands/messages/send_messages.rs | 8 +-
.../src/commands/partitions/create_partitions.rs | 4 +-
.../src/commands/partitions/delete_partitions.rs | 2 +-
.../create_personal_access_token.rs | 6 +-
.../delete_personal_access_token.rs | 4 +-
.../get_personal_access_tokens.rs | 2 +-
.../login_with_personal_access_token.rs | 4 +-
.../src/commands/segments/delete_segments.rs | 2 +-
core/common/src/commands/streams/create_stream.rs | 4 +-
core/common/src/commands/streams/delete_stream.rs | 2 +-
core/common/src/commands/streams/get_stream.rs | 2 +-
core/common/src/commands/streams/get_streams.rs | 2 +-
core/common/src/commands/streams/purge_stream.rs | 2 +-
core/common/src/commands/streams/update_stream.rs | 2 +-
core/common/src/commands/system/get_client.rs | 2 +-
core/common/src/commands/system/get_clients.rs | 2 +-
core/common/src/commands/system/get_me.rs | 2 +-
core/common/src/commands/system/get_snapshot.rs | 2 +-
core/common/src/commands/system/get_stats.rs | 2 +-
core/common/src/commands/system/ping.rs | 2 +-
core/common/src/commands/topics/create_topic.rs | 8 +-
core/common/src/commands/topics/delete_topic.rs | 2 +-
core/common/src/commands/topics/get_topic.rs | 2 +-
core/common/src/commands/topics/get_topics.rs | 2 +-
core/common/src/commands/topics/purge_topic.rs | 2 +-
core/common/src/commands/topics/update_topic.rs | 6 +-
core/common/src/commands/users/change_password.rs | 4 +-
core/common/src/commands/users/create_user.rs | 4 +-
core/common/src/commands/users/delete_user.rs | 2 +-
core/common/src/commands/users/get_user.rs | 2 +-
core/common/src/commands/users/get_users.rs | 2 +-
core/common/src/commands/users/login_user.rs | 2 +-
core/common/src/commands/users/logout_user.rs | 2 +-
.../src/commands/users/update_permissions.rs | 2 +-
core/common/src/commands/users/update_user.rs | 2 +-
core/common/src/error/iggy_error.rs | 30 +-
core/common/src/traits/partitioner.rs | 2 +-
core/common/src/types/command/mod.rs | 2 +-
.../src/types/compression/compression_algorithm.rs | 2 +-
core/common/src/types/consumer/consumer_kind.rs | 4 +-
core/common/src/types/consumer/mod.rs | 4 +-
core/common/src/types/identifier/mod.rs | 4 +-
core/common/src/types/message/iggy_message.rs | 10 +-
core/common/src/types/message/indexes.rs | 2 +-
core/common/src/types/message/message_header.rs | 2 +-
.../src/types/message/message_header_view.rs | 10 +-
core/common/src/types/message/message_view.rs | 6 +-
core/common/src/types/message/messages_batch.rs | 4 +-
core/common/src/types/message/mod.rs | 10 +-
core/common/src/types/message/partitioning.rs | 2 +-
core/common/src/types/message/polled_messages.rs | 2 +-
core/common/src/types/message/polling_strategy.rs | 4 +-
core/common/src/types/message/user_headers.rs | 2 +-
.../src/types/permissions/permissions_global.rs | 4 +-
core/common/src/types/topic/mod.rs | 4 +-
core/common/src/types/user/user_info.rs | 2 +-
core/common/src/utils/crypto.rs | 2 +-
core/common/src/utils/duration.rs | 2 +-
core/common/src/utils/expiry.rs | 4 +-
core/common/src/utils/text.rs | 2 +-
core/common/src/utils/timestamp.rs | 2 +-
core/common/src/utils/topic_size.rs | 2 +-
core/examples/Cargo.toml | 2 +-
core/examples/src/multi-tenant/consumer/main.rs | 18 +-
core/examples/src/multi-tenant/producer/main.rs | 7 +-
core/examples/src/new-sdk/consumer/main.rs | 14 +-
core/examples/src/shared/messages_generator.rs | 2 +-
core/examples/src/shared/stream.rs | 7 +-
core/examples/src/shared/system.rs | 10 +-
core/integration/Cargo.toml | 2 +-
core/integration/src/tcp_client.rs | 4 +-
core/integration/src/test_server.rs | 7 +-
core/integration/tests/archiver/s3.rs | 2 +-
core/integration/tests/bench/mod.rs | 2 +-
.../tests/cli/client/test_client_help_command.rs | 2 +-
.../tests/cli/client/test_client_list_command.rs | 2 +-
core/integration/tests/cli/common/mod.rs | 4 +-
.../test_consumer_group_create_command.rs | 17 +-
.../test_consumer_group_delete_command.rs | 10 +-
.../test_consumer_group_get_command.rs | 4 +-
.../test_consumer_group_help_command.rs | 2 +-
.../test_consumer_group_list_command.rs | 4 +-
.../test_consumer_offset_get_command.rs | 9 +-
.../test_consumer_offset_set_command.rs | 4 +-
core/integration/tests/cli/context/common.rs | 2 +-
.../tests/cli/context/test_context_list_command.rs | 2 +-
.../tests/cli/context/test_context_use_command.rs | 2 +-
.../tests/cli/general/test_help_command.rs | 2 +-
.../tests/cli/general/test_overview_command.rs | 2 +-
.../cli/message/test_message_flush_command.rs | 8 +-
.../tests/cli/message/test_message_help_command.rs | 2 +-
.../tests/cli/message/test_message_poll_command.rs | 10 +-
.../message/test_message_poll_to_file_command.rs | 6 +-
.../tests/cli/message/test_message_send_command.rs | 10 +-
.../cli/partition/test_partition_create_command.rs | 10 +-
.../cli/partition/test_partition_delete_command.rs | 10 +-
.../cli/partition/test_partition_help_command.rs | 2 +-
.../test_pat_create_command.rs | 10 +-
.../test_pat_delete_command.rs | 6 +-
.../personal_access_token/test_pat_help_command.rs | 2 +-
.../personal_access_token/test_pat_list_command.rs | 2 +-
.../tests/cli/stream/test_stream_delete_command.rs | 2 +-
.../tests/cli/stream/test_stream_get_command.rs | 2 +-
.../tests/cli/stream/test_stream_help_command.rs | 2 +-
.../tests/cli/stream/test_stream_list_command.rs | 2 +-
.../tests/cli/stream/test_stream_purge_command.rs | 2 +-
.../tests/cli/stream/test_stream_update_command.rs | 12 +-
.../tests/cli/system/test_ping_command.rs | 2 +-
.../tests/cli/system/test_stats_command.rs | 2 +-
.../tests/cli/topic/test_topic_create_command.rs | 2 +-
.../tests/cli/topic/test_topic_delete_command.rs | 10 +-
.../tests/cli/topic/test_topic_get_command.rs | 4 +-
.../tests/cli/topic/test_topic_help_command.rs | 2 +-
.../tests/cli/topic/test_topic_list_command.rs | 4 +-
.../tests/cli/topic/test_topic_purge_command.rs | 10 +-
.../tests/cli/topic/test_topic_update_command.rs | 10 +-
.../tests/cli/user/test_login_options.rs | 2 +-
.../tests/cli/user/test_user_create_command.rs | 2 +-
.../tests/cli/user/test_user_delete_command.rs | 2 +-
.../tests/cli/user/test_user_get_command.rs | 2 +-
.../tests/cli/user/test_user_help_command.rs | 2 +-
.../tests/cli/user/test_user_list_command.rs | 2 +-
.../tests/cli/user/test_user_name_command.rs | 8 +-
.../tests/cli/user/test_user_password_command.rs | 5 +-
.../cli/user/test_user_permissions_command.rs | 5 +-
.../tests/cli/user/test_user_status_command.rs | 15 +-
core/integration/tests/config_provider/mod.rs | 46 +-
.../data_integrity/verify_after_server_restart.rs | 6 +-
core/integration/tests/examples/mod.rs | 9 +-
core/integration/tests/mod.rs | 2 +-
.../scenarios/consumer_group_join_scenario.rs | 7 +-
...h_multiple_clients_polling_messages_scenario.rs | 10 +-
...with_single_client_polling_messages_scenario.rs | 10 +-
.../server/scenarios/create_message_payload.rs | 14 +-
.../server/scenarios/message_headers_scenario.rs | 18 +-
.../server/scenarios/message_size_scenario.rs | 10 +-
core/integration/tests/server/scenarios/mod.rs | 2 +-
.../scenarios/stream_size_validation_scenario.rs | 4 +-
.../tests/server/scenarios/system_scenario.rs | 8 +-
.../tests/server/scenarios/user_scenario.rs | 6 +-
core/integration/tests/state/file.rs | 2 +-
core/integration/tests/state/system.rs | 2 +-
core/integration/tests/streaming/get_by_offset.rs | 8 +-
.../tests/streaming/get_by_timestamp.rs | 8 +-
core/integration/tests/streaming/messages.rs | 2 +-
core/integration/tests/streaming/partition.rs | 6 +-
core/integration/tests/streaming/segment.rs | 27 +-
core/integration/tests/streaming/topic.rs | 2 +-
core/integration/tests/streaming/topic_messages.rs | 2 +-
core/sdk/Cargo.toml | 2 +-
core/sdk/src/clients/consumer.rs | 85 +-
core/sdk/src/clients/producer.rs | 8 +-
core/sdk/src/http/binary_consumer_groups.rs | 2 +-
core/sdk/src/http/binary_personal_access_tokens.rs | 4 +-
core/sdk/src/http/binary_system.rs | 2 +-
core/sdk/src/http/http_client.rs | 6 +-
core/sdk/src/prelude.rs | 31 +-
core/sdk/src/quic/quick_client.rs | 12 +-
.../src/stream_builder/build/build_stream_topic.rs | 6 +-
core/sdk/src/stream_builder/iggy_stream.rs | 2 +-
.../sdk/src/stream_builder/iggy_stream_consumer.rs | 2 +-
.../sdk/src/stream_builder/iggy_stream_producer.rs | 2 +-
core/sdk/src/tcp/tcp_client.rs | 12 +-
core/sdk/src/tcp/tcp_connection_stream.rs | 2 +-
core/server/Cargo.toml | 2 +-
.../create_consumer_group_handler.rs | 2 +-
.../delete_consumer_group_handler.rs | 2 +-
.../consumer_groups/get_consumer_group_handler.rs | 2 +-
.../consumer_groups/get_consumer_groups_handler.rs | 2 +-
.../consumer_groups/join_consumer_group_handler.rs | 2 +-
.../leave_consumer_group_handler.rs | 2 +-
.../delete_consumer_offset_handler.rs | 2 +-
.../get_consumer_offset_handler.rs | 2 +-
.../store_consumer_offset_handler.rs | 2 +-
.../handlers/messages/send_messages_handler.rs | 2 +-
.../partitions/create_partitions_handler.rs | 2 +-
.../partitions/delete_partitions_handler.rs | 2 +-
.../create_personal_access_token_handler.rs | 2 +-
.../delete_personal_access_token_handler.rs | 2 +-
.../get_personal_access_tokens_handler.rs | 2 +-
.../login_with_personal_access_token_handler.rs | 2 +-
.../handlers/segments/delete_segments_handler.rs | 2 +-
.../handlers/streams/create_stream_handler.rs | 2 +-
.../handlers/streams/delete_stream_handler.rs | 2 +-
.../binary/handlers/streams/get_stream_handler.rs | 2 +-
.../binary/handlers/streams/get_streams_handler.rs | 2 +-
.../handlers/streams/purge_stream_handler.rs | 2 +-
.../handlers/streams/update_stream_handler.rs | 2 +-
.../binary/handlers/system/get_client_handler.rs | 2 +-
.../binary/handlers/system/get_clients_handler.rs | 2 +-
.../src/binary/handlers/system/get_me_handler.rs | 2 +-
.../src/binary/handlers/system/get_snapshot.rs | 2 +-
.../binary/handlers/system/get_stats_handler.rs | 2 +-
.../src/binary/handlers/system/ping_handler.rs | 4 +-
.../binary/handlers/topics/create_topic_handler.rs | 2 +-
.../binary/handlers/topics/delete_topic_handler.rs | 2 +-
.../binary/handlers/topics/get_topic_handler.rs | 2 +-
.../binary/handlers/topics/get_topics_handler.rs | 2 +-
.../binary/handlers/topics/purge_topic_handler.rs | 2 +-
.../binary/handlers/topics/update_topic_handler.rs | 2 +-
.../handlers/users/change_password_handler.rs | 2 +-
.../binary/handlers/users/create_user_handler.rs | 2 +-
.../binary/handlers/users/delete_user_handler.rs | 2 +-
.../src/binary/handlers/users/get_user_handler.rs | 2 +-
.../src/binary/handlers/users/get_users_handler.rs | 2 +-
.../binary/handlers/users/login_user_handler.rs | 2 +-
.../binary/handlers/users/logout_user_handler.rs | 2 +-
.../handlers/users/update_permissions_handler.rs | 2 +-
.../binary/handlers/users/update_user_handler.rs | 2 +-
core/server/src/build.rs | 4 +-
.../commands/clean_personal_access_tokens.rs | 4 +-
.../src/channels/commands/maintain_messages.rs | 22 +-
core/server/src/channels/commands/print_sysinfo.rs | 26 +-
core/server/src/channels/commands/save_messages.rs | 4 +-
.../src/channels/commands/verify_heartbeats.rs | 8 +-
.../src/compat/index_rebuilding/index_rebuilder.rs | 2 +-
core/server/src/configs/config_provider.rs | 8 +-
core/server/src/configs/displays.rs | 108 +-
core/server/src/configs/http.rs | 2 +-
core/server/src/configs/quic.rs | 2 +-
core/server/src/configs/server.rs | 4 +-
core/server/src/configs/system.rs | 2 +-
core/server/src/configs/tcp.rs | 2 +-
core/server/src/configs/validators.rs | 6 +-
core/server/src/http/consumer_groups.rs | 6 +-
core/server/src/http/consumer_offsets.rs | 8 +-
core/server/src/http/diagnostics.rs | 4 +-
core/server/src/http/error.rs | 2 +-
core/server/src/http/http_server.rs | 2 +-
core/server/src/http/jwt/jwt_manager.rs | 8 +-
core/server/src/http/jwt/storage.rs | 2 +-
core/server/src/http/mapper.rs | 4 +-
core/server/src/http/messages.rs | 2 +-
core/server/src/http/partitions.rs | 6 +-
core/server/src/http/personal_access_tokens.rs | 6 +-
core/server/src/http/streams.rs | 6 +-
core/server/src/http/system.rs | 8 +-
core/server/src/http/topics.rs | 6 +-
core/server/src/http/users.rs | 2 +-
core/server/src/log/logger.rs | 18 +-
core/server/src/main.rs | 2 +-
core/server/src/quic/quic_server.rs | 2 +-
core/server/src/state/command.rs | 8 +-
core/server/src/state/entry.rs | 2 +-
core/server/src/state/file.rs | 4 +-
core/server/src/state/models.rs | 8 +-
core/server/src/state/system.rs | 14 +-
.../server/src/streaming/clients/client_manager.rs | 4 +-
.../src/streaming/partitions/consumer_offsets.rs | 32 +-
core/server/src/streaming/partitions/messages.rs | 44 +-
core/server/src/streaming/partitions/partition.rs | 4 +-
.../server/src/streaming/partitions/persistence.rs | 2 +-
core/server/src/streaming/partitions/segments.rs | 2 +-
core/server/src/streaming/partitions/storage.rs | 72 +-
core/server/src/streaming/persistence/task.rs | 2 +-
.../personal_access_token.rs | 2 +-
.../src/streaming/segments/indexes/index_reader.rs | 24 +-
.../src/streaming/segments/indexes/index_writer.rs | 4 +-
.../src/streaming/segments/indexes/indexes_mut.rs | 2 +-
.../streaming/segments/messages/messages_reader.rs | 20 +-
.../streaming/segments/messages/messages_writer.rs | 4 +-
.../streaming/segments/messages/persister_task.rs | 10 +-
.../src/streaming/segments/messages_accumulator.rs | 11 +-
.../src/streaming/segments/reading_messages.rs | 5 +-
core/server/src/streaming/segments/segment.rs | 30 +-
.../streaming/segments/types/message_view_mut.rs | 2 +-
.../streaming/segments/types/messages_batch_mut.rs | 31 +-
.../src/streaming/segments/writing_messages.rs | 14 +-
core/server/src/streaming/storage.rs | 2 +-
core/server/src/streaming/streams/persistence.rs | 2 +-
core/server/src/streaming/streams/storage.rs | 26 +-
core/server/src/streaming/streams/stream.rs | 2 +-
core/server/src/streaming/streams/topics.rs | 4 +-
core/server/src/streaming/systems/clients.rs | 6 +-
.../src/streaming/systems/consumer_groups.rs | 4 +-
.../src/streaming/systems/consumer_offsets.rs | 2 +-
core/server/src/streaming/systems/info.rs | 8 +-
core/server/src/streaming/systems/messages.rs | 11 +-
core/server/src/streaming/systems/partitions.rs | 2 +-
.../streaming/systems/personal_access_tokens.rs | 6 +-
core/server/src/streaming/systems/segments.rs | 4 +-
core/server/src/streaming/systems/stats.rs | 2 +-
core/server/src/streaming/systems/storage.rs | 4 +-
core/server/src/streaming/systems/streams.rs | 14 +-
core/server/src/streaming/systems/system.rs | 2 +-
core/server/src/streaming/systems/topics.rs | 2 +-
core/server/src/streaming/systems/users.rs | 14 +-
core/server/src/streaming/topics/consumer_group.rs | 20 +-
.../server/src/streaming/topics/consumer_groups.rs | 6 +-
.../src/streaming/topics/consumer_offsets.rs | 44 +-
core/server/src/streaming/topics/messages.rs | 16 +-
core/server/src/streaming/topics/partitions.rs | 2 +-
core/server/src/streaming/topics/persistence.rs | 4 +-
core/server/src/streaming/topics/storage.rs | 29 +-
core/server/src/streaming/topics/topic.rs | 2 +-
core/server/src/streaming/users/user.rs | 2 +-
core/server/src/streaming/utils/file.rs | 2 +-
core/server/src/streaming/utils/memory_pool.rs | 5 +-
core/server/src/streaming/utils/mod.rs | 2 +-
core/server/src/streaming/utils/pooled_buffer.rs | 2 +-
core/server/src/tcp/tcp_listener.rs | 8 +-
core/server/src/tcp/tcp_tls_listener.rs | 8 +-
core/tools/Cargo.toml | 2 +-
foreign/cpp/.clang-format | 7 +
foreign/cpp/.devcontainer/devcontainer.json | 32 +
.../cpp/.devcontainer/post-install.sh | 18 +-
foreign/cpp/.gitignore | 5 +
foreign/cpp/.lcovrc | 3 +
foreign/cpp/.pre-commit-config.yaml | 107 +
foreign/cpp/.yamllint | 3 +
foreign/cpp/CMakeLists.txt | 123 +
foreign/cpp/CMakePresets.json | 54 +
foreign/cpp/CONTRIBUTORS.md | 49 +
foreign/cpp/CPPLINT.cfg | 3 +
foreign/cpp/Doxyfile | 2657 ++++++++++++++++++++
foreign/cpp/LICENSE | 21 +
foreign/cpp/README.md | 5 +
foreign/cpp/cmake/modules/CodeCoverage.cmake | 842 +++++++
.../test.yml => foreign/cpp/docs/CMakeLists.txt | 23 +-
foreign/cpp/docs/images/init_act.png | Bin 0 -> 161574 bytes
foreign/cpp/docs/images/pre-commit_run.png | Bin 0 -> 148646 bytes
.../iggy-cpp-build/.devcontainer/devcontainer.json | 39 +
foreign/cpp/images/iggy-cpp-build/README.md | 6 +
foreign/cpp/sdk/binary.h | 77 +
foreign/cpp/sdk/client.cc | 40 +
foreign/cpp/sdk/client.h | 108 +
foreign/cpp/sdk/command.h | 481 ++++
.../Iggy_SDK_Tests/Usings.cs => cpp/sdk/json.cc} | 3 +-
.../session_feature_logout.go => cpp/sdk/json.h} | 40 +-
.../Iggy_SDK_Tests/Usings.cs => cpp/sdk/model.cc} | 3 +-
foreign/cpp/sdk/model.h | 679 +++++
foreign/cpp/sdk/net/address.cc | 51 +
foreign/cpp/sdk/net/address.h | 67 +
.../auto_login.rs => foreign/cpp/sdk/net/conn.cc | 9 +-
foreign/cpp/sdk/net/conn.h | 67 +
.../Usings.cs => cpp/sdk/net/http/conn.cc} | 3 +-
.../Usings.cs => cpp/sdk/net/http/conn.h} | 3 +-
foreign/cpp/sdk/net/iggy.cc | 41 +
foreign/cpp/sdk/net/iggy.h | 61 +
.../sdk/net/protocol.cc} | 46 +-
foreign/cpp/sdk/net/protocol.h | 126 +
.../Usings.cs => cpp/sdk/net/quic/address.h} | 3 +-
.../Usings.cs => cpp/sdk/net/quic/conn.h} | 3 +-
.../Usings.cs => cpp/sdk/net/quic/stream.h} | 3 +-
foreign/cpp/sdk/net/ssl/crypto.cc | 88 +
foreign/cpp/sdk/net/ssl/crypto.h | 328 +++
foreign/cpp/sdk/net/ssl/ssl.cc | 212 ++
foreign/cpp/sdk/net/ssl/ssl.h | 166 ++
.../mod.rs => foreign/cpp/sdk/net/ssl/ssl_engine.h | 8 +-
.../Usings.cs => cpp/sdk/net/tcp/conn.cc} | 3 +-
.../Usings.cs => cpp/sdk/net/tcp/conn.h} | 3 +-
.../sdk/net/transport.h} | 40 +-
.../title.rs => foreign/cpp/sdk/serialization.cc | 26 +-
.../identifier.go => cpp/sdk/serialization.h} | 52 +-
foreign/cpp/sdk/types.h | 41 +
foreign/cpp/tests/CMakeLists.txt | 101 +
foreign/cpp/tests/e2e/e2e_testutils.cc | 49 +
.../tests/e2e/e2e_testutils.h} | 25 +-
.../login.go => cpp/tests/e2e/ping_cmd_test.cc} | 23 +-
.../configs => foreign/cpp/tests/e2e}/server.toml | 277 +-
.../cpp/tests/unit/client_test.cc | 18 +-
foreign/cpp/tests/unit/crypto_test.cc | 50 +
.../cpp/tests/unit/iggy_protocol_provider_test.cc | 50 +
.../cpp/tests/unit/model_test.cc | 16 +-
.../tests/unit/serialization_test.cc} | 32 +-
foreign/cpp/tests/unit/ssl_test.cc | 148 ++
foreign/cpp/tests/unit/unit_testutils.cc | 63 +
.../tests/unit/unit_testutils.h} | 46 +-
foreign/cpp/vcpkg-configuration.json | 14 +
foreign/cpp/vcpkg.json | 14 +
foreign/java/README.md | 14 +-
.../java/dev-support/checks/build.sh | 15 +-
foreign/java/dev-support/checkstyle/checkstyle.xml | 213 ++
.../java/examples/simple-consumer/build.gradle.kts | 6 +-
.../java/examples/simple-producer/build.gradle.kts | 6 +-
foreign/java/java-sdk/build.gradle.kts | 29 +-
.../iggy/client/blocking/tcp/CommandCode.java | 192 ++
.../blocking/tcp/ConsumerGroupsTcpClient.java | 19 +-
.../blocking/tcp/ConsumerOffsetTcpClient.java | 7 +-
.../client/blocking/tcp/InternalTcpClient.java | 12 +
.../client/blocking/tcp/MessagesTcpClient.java | 7 +-
.../client/blocking/tcp/PartitionsTcpClient.java | 6 +-
.../tcp/PersonalAccessTokensTcpClient.java | 13 +-
.../iggy/client/blocking/tcp/StreamsTcpClient.java | 15 +-
.../iggy/client/blocking/tcp/SystemTcpClient.java | 15 +-
.../iggy/client/blocking/tcp/TopicsTcpClient.java | 16 +-
.../iggy/client/blocking/tcp/UsersTcpClient.java | 28 +-
foreign/java/settings.gradle.kts | 15 +-
foreign/node/src/debug-send.ts | 12 +-
foreign/node/src/debug-send.ts~ | 118 -
foreign/node/src/debug.ts | 8 +-
foreign/node/src/e2e/tcp.consumer-group.e2e.ts | 17 +-
foreign/node/src/e2e/tcp.consumer-stream.e2e.ts | 2 +-
foreign/node/src/e2e/tcp.send-message.e2e.ts | 30 +-
foreign/node/src/stream/consumer-stream.ts | 2 +-
foreign/node/src/wire/identifier.utils.ts | 14 -
foreign/node/src/wire/message/iggy-header.utils.ts | 67 +
foreign/node/src/wire/message/message.utils.ts | 54 +-
foreign/node/src/wire/message/poll.utils.ts | 71 +-
535 files changed, 10764 insertions(+), 2095 deletions(-)
create mode 100644 .github/workflows/ci-check-java-sdk.yml
create mode 100644
core/bench/dashboard/frontend/src/components/selectors/benchmark_search_box.rs
create mode 100644
core/bench/dashboard/frontend/src/components/selectors/recent_benchmarks_selector.rs
create mode 100644 foreign/cpp/.clang-format
create mode 100644 foreign/cpp/.devcontainer/devcontainer.json
copy scripts/dashboard/build_release.sh =>
foreign/cpp/.devcontainer/post-install.sh (72%)
create mode 100644 foreign/cpp/.gitignore
create mode 100644 foreign/cpp/.lcovrc
create mode 100644 foreign/cpp/.pre-commit-config.yaml
create mode 100644 foreign/cpp/.yamllint
create mode 100644 foreign/cpp/CMakeLists.txt
create mode 100644 foreign/cpp/CMakePresets.json
create mode 100644 foreign/cpp/CONTRIBUTORS.md
create mode 100644 foreign/cpp/CPPLINT.cfg
create mode 100644 foreign/cpp/Doxyfile
create mode 100644 foreign/cpp/LICENSE
create mode 100644 foreign/cpp/README.md
create mode 100644 foreign/cpp/cmake/modules/CodeCoverage.cmake
copy .github/workflows/test.yml => foreign/cpp/docs/CMakeLists.txt (56%)
create mode 100644 foreign/cpp/docs/images/init_act.png
create mode 100644 foreign/cpp/docs/images/pre-commit_run.png
create mode 100644
foreign/cpp/images/iggy-cpp-build/.devcontainer/devcontainer.json
create mode 100644 foreign/cpp/images/iggy-cpp-build/README.md
create mode 100644 foreign/cpp/sdk/binary.h
create mode 100644 foreign/cpp/sdk/client.cc
create mode 100644 foreign/cpp/sdk/client.h
create mode 100644 foreign/cpp/sdk/command.h
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/json.cc} (97%)
copy foreign/{go/e2e/tcp_test/session_feature_logout.go => cpp/sdk/json.h}
(61%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/model.cc} (97%)
create mode 100644 foreign/cpp/sdk/model.h
create mode 100644 foreign/cpp/sdk/net/address.cc
create mode 100644 foreign/cpp/sdk/net/address.h
copy core/common/src/types/configuration/auth_config/auto_login.rs =>
foreign/cpp/sdk/net/conn.cc (83%)
create mode 100644 foreign/cpp/sdk/net/conn.h
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/http/conn.cc}
(97%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/http/conn.h} (97%)
create mode 100644 foreign/cpp/sdk/net/iggy.cc
create mode 100644 foreign/cpp/sdk/net/iggy.h
copy foreign/{go/e2e/tcp_test/topic_feature_get_all.go =>
cpp/sdk/net/protocol.cc} (50%)
create mode 100644 foreign/cpp/sdk/net/protocol.h
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/quic/address.h}
(97%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/quic/conn.h} (97%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/quic/stream.h}
(97%)
create mode 100644 foreign/cpp/sdk/net/ssl/crypto.cc
create mode 100644 foreign/cpp/sdk/net/ssl/crypto.h
create mode 100644 foreign/cpp/sdk/net/ssl/ssl.cc
create mode 100644 foreign/cpp/sdk/net/ssl/ssl.h
copy core/bench/dashboard/server/src/github/mod.rs =>
foreign/cpp/sdk/net/ssl/ssl_engine.h (88%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/tcp/conn.cc} (97%)
copy foreign/{csharp/Iggy_SDK_Tests/Usings.cs => cpp/sdk/net/tcp/conn.h} (97%)
copy foreign/{csharp/Iggy_SDK_Tests/Utils/Errors/ErrorModelFactory.cs =>
cpp/sdk/net/transport.h} (57%)
copy core/bench/dashboard/shared/src/title.rs =>
foreign/cpp/sdk/serialization.cc (55%)
copy foreign/{go/contracts/identifier.go => cpp/sdk/serialization.h} (52%)
create mode 100644 foreign/cpp/sdk/types.h
create mode 100644 foreign/cpp/tests/CMakeLists.txt
create mode 100644 foreign/cpp/tests/e2e/e2e_testutils.cc
copy foreign/{csharp/Iggy_SDK/Contracts/Http/DeleteConsumerGroup.cs =>
cpp/tests/e2e/e2e_testutils.h} (59%)
copy foreign/{go/contracts/login.go => cpp/tests/e2e/ping_cmd_test.cc} (68%)
copy {core/configs => foreign/cpp/tests/e2e}/server.toml (57%)
copy core/bench/dashboard/frontend/src/router.rs =>
foreign/cpp/tests/unit/client_test.cc (76%)
create mode 100644 foreign/cpp/tests/unit/crypto_test.cc
create mode 100644 foreign/cpp/tests/unit/iggy_protocol_provider_test.cc
copy core/bench/dashboard/frontend/src/router.rs =>
foreign/cpp/tests/unit/model_test.cc (76%)
copy foreign/{csharp/Iggy_SDK/JsonConfiguration/UserResponseConverter.cs =>
cpp/tests/unit/serialization_test.cc} (57%)
create mode 100644 foreign/cpp/tests/unit/ssl_test.cc
create mode 100644 foreign/cpp/tests/unit/unit_testutils.cc
copy foreign/{go/binary_serialization/create_stream_serializer.go =>
cpp/tests/unit/unit_testutils.h} (53%)
create mode 100644 foreign/cpp/vcpkg-configuration.json
create mode 100644 foreign/cpp/vcpkg.json
copy .github/workflows/test.yml => foreign/java/dev-support/checks/build.sh
(81%)
mode change 100644 => 100755
create mode 100644 foreign/java/dev-support/checkstyle/checkstyle.xml
create mode 100644
foreign/java/java-sdk/src/main/java/org/apache/iggy/client/blocking/tcp/CommandCode.java
delete mode 100644 foreign/node/src/debug-send.ts~
create mode 100644 foreign/node/src/wire/message/iggy-header.utils.ts