All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
The release introduces roles for Tarantool 3 and improves the module metrics.
- Metric
tnt_sharded_queue_router_role_stats
is a summary with quantiles ofsharded_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 ofsharded_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 oftnt_sharded_queue_api_statistics_calls_total
for thesharded_queue.storage
role (#71). Values have the same meaning as thequeue
statisticscalls
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 oftnt_sharded_queue_api_statistics_tasks
for thesharded_queue.storage
role (#71). Values have the same meaning as thequeue
statisticstasks
table. The metric contains labels in the following format:{name = "tube_name", state = "task_state"}
- Role
roles.sharded-queue-router
for Tarantool 3 (#68). - Role
roles.sharded-queue-storage
for Tarantool 3 (#68).
- Metric
sharded_queue_calls
renamed totnt_sharded_queue_router_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 totnt_sharded_queue_router_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 therockspec
since the module does not require it to work with Tarantool 3 (#68).
- Data race with fifo driver for put()/take() methods with vinyl engine (#64).
The release fixes the loss of tasks in the fifottl
driver.
- A deletion of a released task after
ttr
in thefifottl
driver (#65).
The first release provides cartridge roles that implement a distributed message broker API, which is compatible with the Tarantool queue module.
Please note that sharded-queue
is not actually a queue, it implements a
message broker. The order of task identifiers is not guaranteed between
different shards (over the whole cluster).
- A Cartridge role for storages -
sharded_queue.storage
. - A Cartridge role for api calls from a Cartridge application -
shareded_queue.api
. fifo
API compatible driver with fifor driver in queue module.fifottl
API compatible driver with fifottl driver in queue module.- Metrics support for the api role (#55).
_VERSION
field for roles (#58).- Testing CI (#53).
- Linter check on CI (#18).
- Publish CI (#54).