Skip to content

Release 1.0.0 #76

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 17, 2024
Merged

Release 1.0.0 #76

merged 1 commit into from
Apr 17, 2024

Conversation

oleg-jukovec
Copy link
Contributor

Overview

The release introduces roles for Tarantool 3 and improves the module metrics.

Breaking changes

  • Metric sharded_queue_calls renamed to tnt_sharded_queue_api_statistics_calls_total (Add a few additional metrics #71).
    The metric now has labels in the format {name = "tube_name", state = "call_type"} instead of {name = "tube_name", status = "call_type"}.
  • Metric sharded_queue_tasks renamed to tnt_sharded_queue_api_statistics_tasks (Add a few additional metrics #71).
    The metric now has labels in the format {name = "tube_name", state = "task_state"} instead of {name = "tube_name", status = "task_state"}.
  • The dependency cartridge is removed from the rockspec since the module does not require it to work with Tarantool 3 (Add support tarantool 3.0 #68).

New features

  • Role roles.sharded-queue-router for Tarantool 3 (Add support tarantool 3.0 #68).
  • Role roles.sharded-queue-storage for Tarantool 3 (Add support tarantool 3.0 #68).
  • Metric tnt_sharded_queue_api_role_stats is a summary with quantiles of sharded_queue.api role API calls (Add a few additional metrics #71). The metric includes a counter of API calls and errors.
    The metric contains labels in the following format:
    {name = "tube_name", method = "api_call_method", status = "ok" or "error"}
  • Metric tnt_sharded_queue_storage_role_stats is a summary with quantiles of sharded_queue.storage role API calls (Add a few additional metrics #71). The metric includes a counter of API calls and errors.
    The metric contains labels in the following format:
    {name = "tube_name", method = "api_call_method", status = "ok" or "error"}
  • Metric tnt_sharded_queue_storage_statistics_calls_total as an equivalent of tnt_sharded_queue_api_statistics_calls_total for the sharded_queue.storage role. (Add a few additional metrics #71) Values have the same meaning as the queue statistics calls table.
    The metric contains labels in the following format:
    {name = "tube_name", state = "call_type"}
  • Metric tnt_sharded_queue_storage_statistics_tasks as an equivalent of tnt_sharded_queue_api_statistics_tasks for the sharded_queue.storage role (Add a few additional metrics #71). Values have the same meaning as the queue statistics tasks table.
    The metric contains labels in the following format:
    {name = "tube_name", state = "task_state"}

Bugfixes

@oleg-jukovec oleg-jukovec force-pushed the oleg-jukovec/release-1.0.0 branch from f65cff3 to 0e92f26 Compare April 16, 2024 18:49
@coveralls
Copy link

coveralls commented Apr 16, 2024

Pull Request Test Coverage Report for Build 8710988258

Details

  • 1 of 1 (100.0%) changed or added relevant line in 1 file are covered.
  • 1 unchanged line in 1 file lost coverage.
  • Overall coverage decreased (-0.08%) to 90.526%

Files with Coverage Reduction New Missed Lines %
sharded_queue/drivers/fifo.lua 1 76.11%
Totals Coverage Status
Change from base Build 8629175153: -0.08%
Covered Lines: 1118
Relevant Lines: 1235

💛 - Coveralls

Overview

    The release introduces roles for Tarantool 3 and improves the module
    metrics.

Breaking changes

    Metric `sharded_queue_calls` renamed to
    `tnt_sharded_queue_api_statistics_calls_total` (#71). The metric
    now has labels in the format
    `{name = "tube_name", state = "call_type"}` instead of
    `{name = "tube_name", status = "call_type"}`.

    Metric `sharded_queue_tasks` renamed to
    `tnt_sharded_queue_api_statistics_tasks` (#71). The metric now
    has labels in the format `{name = "tube_name", state = "task_state"}`
    instead of `{name = "tube_name", status = "task_state"}`.

    The dependency `cartridge` is removed from the `rockspec` since
    the module does not require it to work with Tarantool 3 (#68).

New features

    Role `roles.sharded-queue-router` for Tarantool 3 (#68).

    Role `roles.sharded-queue-storage` for Tarantool 3 (#68).

    Metric `tnt_sharded_queue_api_role_stats` is a summary with
    quantiles of `sharded_queue.api` role API calls (#71).
    The metric includes a counter of API calls and errors.
    The metric contains labels in the following format:
    `{name = "tube_name", method = "api_call_method", status = "ok" or "error"}`

    Metric `tnt_sharded_queue_storage_role_stats` is a summary with
    quantiles of `sharded_queue.storage` role API calls (#71).
    The metric includes a counter of API calls and errors.
    The metric contains labels in the following format:
    `{name = "tube_name", method = "api_call_method", status = "ok" or "error"}`

    Metric `tnt_sharded_queue_storage_statistics_calls_total` as
    an equivalent of `tnt_sharded_queue_api_statistics_calls_total`
    for the `sharded_queue.storage` role (#71).
    Values have the same meaning as the `queue` statistics `calls`
    table.
    The metric contains labels in the following format:
    `{name = "tube_name", state = "call_type"}`

    Metric `tnt_sharded_queue_storage_statistics_tasks` as an
    equivalent of `tnt_sharded_queue_api_statistics_tasks` for
    the `sharded_queue.storage` role (#71).
    Values have the same meaning as the `queue` statistics `tasks`
    table.
    The metric contains labels in the following format:
    `{name = "tube_name", state = "task_state"}`

Bugfixes

    Data race with fifo driver for put()/take() methods with vinyl
    engine (#64).
@oleg-jukovec oleg-jukovec force-pushed the oleg-jukovec/release-1.0.0 branch from 0e92f26 to d8bcd90 Compare April 16, 2024 18:54
@oleg-jukovec oleg-jukovec merged commit b794b06 into master Apr 17, 2024
5 checks passed
@oleg-jukovec oleg-jukovec deleted the oleg-jukovec/release-1.0.0 branch April 17, 2024 07:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants