From 8237e8d09e9561858c87e135df415b920b5d866d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 08:51:06 +0000 Subject: [chore]: Bump codeberg.org/gruf/go-structr from 0.7.0 to 0.8.0 (#2902) Bumps codeberg.org/gruf/go-structr from 0.7.0 to 0.8.0. --- updated-dependencies: - dependency-name: codeberg.org/gruf/go-structr dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- vendor/codeberg.org/gruf/go-structr/queue_ctx.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'vendor/codeberg.org/gruf/go-structr/queue_ctx.go') diff --git a/vendor/codeberg.org/gruf/go-structr/queue_ctx.go b/vendor/codeberg.org/gruf/go-structr/queue_ctx.go index d8843c1eb..766644c3c 100644 --- a/vendor/codeberg.org/gruf/go-structr/queue_ctx.go +++ b/vendor/codeberg.org/gruf/go-structr/queue_ctx.go @@ -64,6 +64,24 @@ func (q *QueueCtx[T]) Wait() <-chan struct{} { return ctx } +// Debug returns debug stats about queue. +func (q *QueueCtx[T]) Debug() map[string]any { + m := make(map[string]any) + q.mutex.Lock() + m["queue"] = q.queue.len + indices := make(map[string]any) + m["indices"] = indices + for i := range q.indices { + var n uint64 + for _, list := range q.indices[i].data { + n += uint64(list.len) + } + indices[q.indices[i].name] = n + } + q.mutex.Unlock() + return m +} + func (q *QueueCtx[T]) pop(ctx context.Context, next func() *list_elem) (T, bool) { if next == nil { panic("nil fn") -- cgit v1.2.3