Skip to content

Commit fd4ed0b

Browse files
committed
chore(comsumer): remove Usage and Capacity
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
1 parent bfe4374 commit fd4ed0b

File tree

3 files changed

+6
-28
lines changed

3 files changed

+6
-28
lines changed

consumer.go

+1-11
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,6 @@ func (s *Consumer) Shutdown() error {
126126
return nil
127127
}
128128

129-
// Capacity for channel
130-
func (s *Consumer) Capacity() int {
131-
return cap(s.taskQueue)
132-
}
133-
134-
// Usage for count of channel usage
135-
func (s *Consumer) Usage() int {
136-
return len(s.taskQueue)
137-
}
138-
139129
// Queue send notification to queue
140130
func (s *Consumer) Queue(task QueuedMessage) error {
141131
if atomic.LoadInt32(&s.stopFlag) == 1 {
@@ -155,7 +145,7 @@ func (s *Consumer) Request() (QueuedMessage, error) {
155145
case task := <-s.taskQueue:
156146
return task, nil
157147
default:
158-
return nil, errors.New("no message in queue")
148+
return nil, errors.New("no task in queue")
159149
}
160150
}
161151

consumer_test.go

-14
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,12 @@ import (
1212
"github.com/stretchr/testify/assert"
1313
)
1414

15-
func TestQueueUsage(t *testing.T) {
16-
w := NewConsumer()
17-
assert.Equal(t, defaultQueueSize, w.Capacity())
18-
assert.Equal(t, 0, w.Usage())
19-
20-
assert.NoError(t, w.Queue(&mockMessage{}))
21-
assert.Equal(t, 1, w.Usage())
22-
}
23-
2415
func TestMaxCapacity(t *testing.T) {
2516
w := NewConsumer(WithQueueSize(2))
26-
assert.Equal(t, 2, w.Capacity())
27-
assert.Equal(t, 0, w.Usage())
2817

2918
assert.NoError(t, w.Queue(&mockMessage{}))
30-
assert.Equal(t, 1, w.Usage())
3119
assert.NoError(t, w.Queue(&mockMessage{}))
32-
assert.Equal(t, 2, w.Usage())
3320
assert.Error(t, w.Queue(&mockMessage{}))
34-
assert.Equal(t, 2, w.Usage())
3521

3622
err := w.Queue(&mockMessage{})
3723
assert.Equal(t, errMaxCapacity, err)

queue.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -272,30 +272,32 @@ func (q *Queue) start() {
272272
case task = <-tasks:
273273
// queue task before shutdown the service
274274
if err := q.worker.Queue(task); err != nil {
275-
q.logger.Errorf("can't re-queue message: %v", err)
275+
q.logger.Errorf("can't re-queue task: %v", err)
276276
}
277277
default:
278278
}
279279
return
280280
}
281281

282282
// check worker number
283+
q.Lock()
283284
if q.BusyWorkers() < q.workerCount {
284285
q.schedule()
285286
}
287+
q.Unlock()
286288

287289
// get worker to execute new task
288290
select {
289291
case <-q.quit:
290292
if err := q.worker.Queue(task); err != nil {
291-
q.logger.Errorf("can't re-queue message: %v", err)
293+
q.logger.Errorf("can't re-queue task: %v", err)
292294
}
293295
return
294296
case <-q.ready:
295297
select {
296298
case <-q.quit:
297299
if err := q.worker.Queue(task); err != nil {
298-
q.logger.Errorf("can't re-queue message: %v", err)
300+
q.logger.Errorf("can't re-queue task: %v", err)
299301
}
300302
return
301303
default:

0 commit comments

Comments
 (0)