Skip to content

Commit 0ba8608

Browse files
Merge pull request #202 from aleksgapp/fix-queue-ordering
fix: respect ordering from the configuration
2 parents 048dc81 + 4321c1a commit 0ba8608

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

limiter/queue_blocking.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,6 @@ type QueueBlockingLimiter struct {
187187
maxBacklogSize uint64
188188
maxBacklogTimeout time.Duration
189189
backlogEvictDoneCtx bool
190-
ordering QueueOrdering
191190

192191
backlog *queue
193192
mu sync.RWMutex
@@ -243,7 +242,7 @@ func NewQueueBlockingLimiterFromConfig(
243242
backlogEvictDoneCtx: config.BacklogEvictDoneCtx,
244243
backlog: &queue{
245244
list: list.New(),
246-
ordering: OrderingFIFO,
245+
ordering: config.Ordering,
247246
},
248247
}
249248

@@ -342,5 +341,5 @@ func (l *QueueBlockingLimiter) Acquire(ctx context.Context) (core.Listener, bool
342341

343342
func (l *QueueBlockingLimiter) String() string {
344343
return fmt.Sprintf("QueueBlockingLimiter{delegate=%v, maxBacklogSize=%d, maxBacklogTimeout=%v, ordering=%v}",
345-
l.delegate, l.maxBacklogSize, l.maxBacklogTimeout, l.ordering)
344+
l.delegate, l.maxBacklogSize, l.maxBacklogTimeout, l.backlog.ordering)
346345
}

limiter/queue_blocking_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ func TestQueueBlockingLimiter_Lifo(t *testing.T) {
343343
MaxBacklogTimeout: 0,
344344
Ordering: OrderingLIFO,
345345
})
346+
asrt.True(limiter.backlog.ordering == OrderingLIFO)
346347
asrt.NotNil(limiter)
347348
asrt.True(strings.Contains(limiter.String(), "QueueBlockingLimiter{delegate=DefaultLimiter{"))
348349
})

0 commit comments

Comments
 (0)