{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9913655,"defaultBranch":"master","name":"queue","ownerLogin":"tarantool","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-07T14:23:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2344919?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723301213.0","currentOid":""},"activityList":{"items":[{"before":"3bfd1e2519695da32816f19953182118d9b63626","after":null,"ref":"refs/tags/1.4.2","pushedAt":"2024-08-10T14:36:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"}},{"before":"df24f171690e9128e94d4ced938cebd8a547eadb","after":"3bfd1e2519695da32816f19953182118d9b63626","ref":"refs/heads/master","pushedAt":"2024-08-10T14:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.2","shortMessageHtmlLink":"Release 1.4.2"}},{"before":null,"after":"645fec65a0f052e63e480121ef1d14be1ae22043","ref":"refs/heads/DerekBum/gh-230-ready-space-for-vinyl","pushedAt":"2024-06-24T18:49:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utube: implement ready space for vinyl engine\n\nIn case of a transaction conflict for 'vinyl' we need to retry an\nentire transaction.\n\nPart of #230","shortMessageHtmlLink":"utube: implement ready space for vinyl engine"}},{"before":"097e9d8c75a89dd289b18240674ba4a63bbc6bb5","after":null,"ref":"refs/heads/oleg-jukovec/release-1.4.1","pushedAt":"2024-05-21T10:39:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"}},{"before":"399dd7dd072813326253524143b4cd0a1d6a31a8","after":"df24f171690e9128e94d4ced938cebd8a547eadb","ref":"refs/heads/master","pushedAt":"2024-05-21T10:39:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.1","shortMessageHtmlLink":"Release 1.4.1"}},{"before":null,"after":"097e9d8c75a89dd289b18240674ba4a63bbc6bb5","ref":"refs/heads/oleg-jukovec/release-1.4.1","pushedAt":"2024-05-21T10:33:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.1","shortMessageHtmlLink":"Release 1.4.1"}},{"before":"7613c799c95095f1bca6c7fe17433523e0258af3","after":null,"ref":"refs/heads/DerekBum/gh-233-utubettl-fiber-extra-sleep","pushedAt":"2024-05-21T10:29:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"}},{"before":"f6c0770e99d7d7cc5c7257516fe581fcd4766647","after":"399dd7dd072813326253524143b4cd0a1d6a31a8","ref":"refs/heads/master","pushedAt":"2024-05-21T10:29:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"utubettl: remove extra sleep from `utubettl_fiber`\n\nAlso restored sleep timeout in tests to its previous value:\nhttps://github.com/tarantool/queue/blob/f900aeb0cfb29eae496f98158f6e3a681d3497eb/t/040-utubettl.t#L94\n\nCloses #233","shortMessageHtmlLink":"utubettl: remove extra sleep from utubettl_fiber"}},{"before":"0605457d6c9ed5dbe661eeff56c9f9a353b1170a","after":"7613c799c95095f1bca6c7fe17433523e0258af3","ref":"refs/heads/DerekBum/gh-233-utubettl-fiber-extra-sleep","pushedAt":"2024-05-21T10:24:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: remove extra sleep from `utubettl_fiber`\n\nAlso restored sleep timeout in tests to its previous value:\nhttps://github.com/tarantool/queue/blob/f900aeb0cfb29eae496f98158f6e3a681d3497eb/t/040-utubettl.t#L94\n\nCloses #233","shortMessageHtmlLink":"utubettl: remove extra sleep from utubettl_fiber"}},{"before":null,"after":"0605457d6c9ed5dbe661eeff56c9f9a353b1170a","ref":"refs/heads/DerekBum/gh-233-utubettl-fiber-extra-sleep","pushedAt":"2024-05-20T18:46:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: remove extra sleep from `utubettl_fiber`\n\nAlso restored sleep timeout in tests to its previous value:\nhttps://github.com/tarantool/queue/blob/f900aeb0cfb29eae496f98158f6e3a681d3497eb/t/040-utubettl.t#L94\n\nCloses #233","shortMessageHtmlLink":"utubettl: remove extra sleep from utubettl_fiber"}},{"before":"bf1e0937e88d8c35debc62b90ab6cec722d2765f","after":null,"ref":"refs/heads/oleg-jukovec/release-1.3.4","pushedAt":"2024-05-20T09:14:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"}},{"before":"84508592418eec47c6e22a1e8fbc044db0d60205","after":"f6c0770e99d7d7cc5c7257516fe581fcd4766647","ref":"refs/heads/master","pushedAt":"2024-05-20T09:14:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.0","shortMessageHtmlLink":"Release 1.4.0"}},{"before":"0554f13ac14d81b7ed8c5cfc884965a74c25ab50","after":"bf1e0937e88d8c35debc62b90ab6cec722d2765f","ref":"refs/heads/oleg-jukovec/release-1.3.4","pushedAt":"2024-05-20T07:33:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.0","shortMessageHtmlLink":"Release 1.4.0"}},{"before":"5c8bdd6952cd0daac8719de1244ca18e08985129","after":"0554f13ac14d81b7ed8c5cfc884965a74c25ab50","ref":"refs/heads/oleg-jukovec/release-1.3.4","pushedAt":"2024-05-20T07:31:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.4.0","shortMessageHtmlLink":"Release 1.4.0"}},{"before":null,"after":"5c8bdd6952cd0daac8719de1244ca18e08985129","ref":"refs/heads/oleg-jukovec/release-1.3.4","pushedAt":"2024-05-18T19:05:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"Release 1.3.4","shortMessageHtmlLink":"Release 1.3.4"}},{"before":"64033a637243cc46cae9da410821b94f88259b88","after":null,"ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-18T18:52:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"}},{"before":"aa7c092a1f2ac80d3cfc63c75595d10c5a95c908","after":"84508592418eec47c6e22a1e8fbc044db0d60205","ref":"refs/heads/master","pushedAt":"2024-05-18T18:52:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"31adb7d48ca174df341479b4f0922ef6a64deb30","after":"64033a637243cc46cae9da410821b94f88259b88","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-18T18:45:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oleg-jukovec","name":"Oleg Jukovec","path":"/oleg-jukovec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29621138?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"a7df8665b9d52aebc140d01e93ebec13f821fd5d","after":"31adb7d48ca174df341479b4f0922ef6a64deb30","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T17:06:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"8cca20101f5225b9c81f6a362eba5b653d2bff9c","after":"a7df8665b9d52aebc140d01e93ebec13f821fd5d","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T16:02:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"e9239116f1aa98f5cc9399a52f77cf7281de4a55","after":"8cca20101f5225b9c81f6a362eba5b653d2bff9c","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T14:09:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"040a510fe7e9ad25564e98a1de122bafd550737b","after":"e9239116f1aa98f5cc9399a52f77cf7281de4a55","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T14:03:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"9267b95344e13fc74b10994faa368ce6236cb189","after":"040a510fe7e9ad25564e98a1de122bafd550737b","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T13:41:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"9e58cf6d81a4cfaae6cd69178ffbc4d1e6cc0bfa","after":"9267b95344e13fc74b10994faa368ce6236cb189","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-17T11:52:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"c9f6e7446051a9f6ea4723c094a970a2a7fd65ff","after":"9e58cf6d81a4cfaae6cd69178ffbc4d1e6cc0bfa","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-16T21:01:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"d2684a83d3cac1c1c8fa20eb45a6f76f08f15ef1","after":"c9f6e7446051a9f6ea4723c094a970a2a7fd65ff","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-16T20:24:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"7961003119046d49b6543c57779a5b5ae7e8e860","after":"d2684a83d3cac1c1c8fa20eb45a6f76f08f15ef1","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-16T20:16:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"1e1645c94304fa1657d49e3346b33405c4afb952","after":"7961003119046d49b6543c57779a5b5ae7e8e860","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-16T19:14:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready_buffer`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method. Thus, this workaround is disabled by default.\nTo enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_READY_BUFFER})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"f78cb5d194cac5ce7d53b1cd24b11fef48a2608e","after":"1e1645c94304fa1657d49e3346b33405c4afb952","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-15T11:01:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method (it is ~3 times slower). Thus, this workaround is\ndisabled by default. To enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_UTUBE_READY_SPACE` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_UTUBE_READY_SPACE})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}},{"before":"9d8360b5da7aed093fc36a4a78c54b0bdebf92c3","after":"f78cb5d194cac5ce7d53b1cd24b11fef48a2608e","ref":"refs/heads/DerekBum/gh-228-optimize-utube-slow-take","pushedAt":"2024-05-14T17:10:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DerekBum","name":"Alexander Tulchinskiy ","path":"/DerekBum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38702085?s=80&v=4"},"commit":{"message":"utubettl: fix slow take on busy utubes\n\nIf some of the utubettl for tasks at the top of the queue were busy\nmost of the time, `take` would slow down for every other task.\nThis problem is fixed by creating a new space `space_ready`. It\ncontains first task with `READY` status from each utube.\n\nThis solution shows great results for the stated problem, with the cost\nof slowing the `put` method (it is ~3 times slower). Thus, this workaround is\ndisabled by default. To enable it, user should set the\n`storage_mode = queue.driver.utubettl.STORAGE_MODE_UTUBE_READY_SPACE` as an option\nwhile creating the tube. As example:\n```lua\nlocal test_queue = queue.create_tube('test_queue', 'utubettl',\n {temporary = true, storage_mode = queue.driver.utubettl.STORAGE_MODE_UTUBE_READY_SPACE})\n```\n\nCloses #228","shortMessageHtmlLink":"utubettl: fix slow take on busy utubes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElv01HAA","startCursor":null,"endCursor":null}},"title":"Activity ยท tarantool/queue"}