@@ -7,7 +7,7 @@ local qc = require('queue.compat')
7
7
local num_type = qc .num_type
8
8
local str_type = qc .str_type
9
9
10
- local session = box .session
10
+ local connection = box .session
11
11
12
12
local queue = {
13
13
tube = setmetatable ({}, {
@@ -85,7 +85,7 @@ function tube.put(self, data, opts)
85
85
end
86
86
87
87
local conds = {}
88
- local releasing_sessions = {}
88
+ local releasing_connections = {}
89
89
90
90
function tube .take (self , timeout )
91
91
timeout = time (timeout or TIMEOUT_INFINITY )
@@ -99,18 +99,18 @@ function tube.take(self, timeout)
99
99
local time = event_time (timeout )
100
100
local tid = self .tube_id
101
101
local fid = fiber .id ()
102
- local sid = session .id ()
102
+ local conn_id = connection .id ()
103
103
104
- box .space ._queue_consumers :insert {sid , fid , tid , time , started }
104
+ box .space ._queue_consumers :insert {conn_id , fid , tid , time , started }
105
105
conds [fid ] = qc .waiter ()
106
106
conds [fid ]:wait (tonumber (timeout ) / 1000000 )
107
107
conds [fid ]:free ()
108
- box .space ._queue_consumers :delete { sid , fid }
108
+ box .space ._queue_consumers :delete {conn_id , fid }
109
109
110
- -- We don't take a task if the session is in a
110
+ -- We don't take a task if the connection is in a
111
111
-- disconnecting state.
112
- if releasing_sessions [fid ] then
113
- releasing_sessions [fid ] = nil
112
+ if releasing_connections [fid ] then
113
+ releasing_connections [fid ] = nil
114
114
return nil
115
115
end
116
116
@@ -140,7 +140,7 @@ function tube.touch(self, id, delta)
140
140
return
141
141
end
142
142
143
- local _taken = box .space ._queue_taken :get {session .id (), self .tube_id , id }
143
+ local _taken = box .space ._queue_taken :get {connection .id (), self .tube_id , id }
144
144
if _taken == nil then
145
145
error (" Task was not taken in the session" )
146
146
end
@@ -152,7 +152,7 @@ function tube.touch(self, id, delta)
152
152
end
153
153
154
154
function tube .ack (self , id )
155
- local _taken = box .space ._queue_taken :get {session .id (), self .tube_id , id }
155
+ local _taken = box .space ._queue_taken :get {connection .id (), self .tube_id , id }
156
156
if _taken == nil then
157
157
error (" Task was not taken in the session" )
158
158
end
@@ -161,7 +161,7 @@ function tube.ack(self, id)
161
161
162
162
self :peek (id )
163
163
-- delete task
164
- box .space ._queue_taken :delete {session .id (), self .tube_id , id }
164
+ box .space ._queue_taken :delete {connection .id (), self .tube_id , id }
165
165
local result = self .raw :normalize_task (
166
166
self .raw :delete (id ):transform (2 , 1 , state .DONE )
167
167
)
@@ -171,20 +171,20 @@ function tube.ack(self, id)
171
171
return result
172
172
end
173
173
174
- local function tube_release_internal (self , id , opts , session_id )
174
+ local function tube_release_internal (self , id , opts , connection_id )
175
175
opts = opts or {}
176
- local _taken = box .space ._queue_taken :get {session_id , self .tube_id , id }
176
+ local _taken = box .space ._queue_taken :get {connection_id , self .tube_id , id }
177
177
if _taken == nil then
178
178
error (" Task was not taken in the session" )
179
179
end
180
180
181
- box .space ._queue_taken :delete {session_id , self .tube_id , id }
181
+ box .space ._queue_taken :delete {connection_id , self .tube_id , id }
182
182
self :peek (id )
183
183
return self .raw :normalize_task (self .raw :release (id , opts ))
184
184
end
185
185
186
186
function tube .release (self , id , opts )
187
- return tube_release_internal (self , id , opts , session .id ())
187
+ return tube_release_internal (self , id , opts , connection .id ())
188
188
end
189
189
190
190
function tube .peek (self , id )
197
197
198
198
function tube .bury (self , id )
199
199
local task = self :peek (id )
200
- local _taken = box .space ._queue_taken :get {session .id (), self .tube_id , id }
200
+ local _taken = box .space ._queue_taken :get {connection .id (), self .tube_id , id }
201
201
if _taken ~= nil then
202
- box .space ._queue_taken :delete {session .id (), self .tube_id , id }
202
+ box .space ._queue_taken :delete {connection .id (), self .tube_id , id }
203
203
end
204
204
if task [2 ] == state .BURIED then
205
205
return task
@@ -362,7 +362,8 @@ local function make_self(driver, space, tube_name, tube_type, tube_id, opts)
362
362
end
363
363
-- task switched to taken - register in taken space
364
364
elseif task [2 ] == state .TAKEN then
365
- queue_taken :insert {session .id (), self .tube_id , task [1 ], fiber .time64 ()}
365
+ queue_taken :insert {connection .id (), self .tube_id , task [1 ],
366
+ fiber .time64 ()}
366
367
end
367
368
if stats_data ~= nil then
368
369
queue .stat [space .name ]:inc (stats_data )
395
396
396
397
function method ._on_consumer_disconnect ()
397
398
local waiter , fb , task , tube , id
398
- id = session .id ()
399
+ id = connection .id ()
399
400
-- wakeup all waiters
400
401
while true do
401
402
waiter = box .space ._queue_consumers .index .pk :min {id }
@@ -409,7 +410,7 @@ function method._on_consumer_disconnect()
409
410
box .space ._queue_consumers :delete { waiter [1 ], waiter [2 ] }
410
411
local cond = conds [waiter [2 ]]
411
412
if cond then
412
- releasing_sessions [waiter [2 ]] = true
413
+ releasing_connections [waiter [2 ]] = true
413
414
cond :signal (waiter [2 ])
414
415
end
415
416
end
@@ -523,11 +524,11 @@ function method.start()
523
524
524
525
local _cons = box .space ._queue_consumers
525
526
if _cons == nil then
526
- -- session , fid, tube, time
527
+ -- connection , fid, tube, time
527
528
_cons = box .schema .create_space (' _queue_consumers' , {
528
529
temporary = true ,
529
530
format = {
530
- {name = ' session_id ' , type = num_type ()},
531
+ {name = ' connection_id ' , type = num_type ()},
531
532
{name = ' fiber_id' , type = num_type ()},
532
533
{name = ' tube_id' , type = num_type ()},
533
534
{name = ' event_time' , type = num_type ()},
@@ -548,11 +549,11 @@ function method.start()
548
549
549
550
local _taken = box .space ._queue_taken
550
551
if _taken == nil then
551
- -- session_id , tube_id, task_id, time
552
+ -- connection_id , tube_id, task_id, time
552
553
_taken = box .schema .create_space (' _queue_taken' , {
553
554
temporary = true ,
554
555
format = {
555
- {name = ' session_id ' , type = num_type ()},
556
+ {name = ' connection_id ' , type = num_type ()},
556
557
{name = ' tube_id' , type = num_type ()},
557
558
{name = ' task_id' , type = num_type ()},
558
559
{name = ' taken_time' , type = num_type ()}
@@ -579,7 +580,7 @@ function method.start()
579
580
end
580
581
end
581
582
582
- session .on_disconnect (queue ._on_consumer_disconnect )
583
+ connection .on_disconnect (queue ._on_consumer_disconnect )
583
584
return queue
584
585
end
585
586
0 commit comments