2
0
mirror of https://github.com/hibiken/asynq.git synced 2026-06-26 13:59:48 +08:00

Compare commits

..

3 Commits

Author SHA1 Message Date
Mohammed Sohail
d135f1439b docs: add inline clarification on DISABLE_MEMORY_USAGE_PROFILING usage 2026-06-12 12:03:33 +03:00
Mohamed Sohail
c5474c501b Merge pull request #1127 from grnhse/disable-mem-usage
Try disabling memory usage profiling
2026-06-12 11:58:35 +03:00
David Yoon
7429091c93 Try disabling memory usage profiling 2026-04-29 12:56:38 -04:00
3 changed files with 15 additions and 8 deletions

4
go.mod
View File

@@ -1,6 +1,6 @@
module github.com/hibiken/asynq
go 1.25.0
go 1.24.0
require (
github.com/google/go-cmp v0.7.0
@@ -9,7 +9,7 @@ require (
github.com/robfig/cron/v3 v3.0.1
github.com/spf13/cast v1.10.0
go.uber.org/goleak v1.3.0
golang.org/x/sys v0.45.0
golang.org/x/sys v0.37.0
golang.org/x/time v0.14.0
google.golang.org/protobuf v1.36.10
)

4
go.sum
View File

@@ -32,8 +32,8 @@ github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PK
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY=
golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=

View File

@@ -7,6 +7,7 @@ package rdb
import (
"context"
"fmt"
"os"
"strings"
"time"
@@ -137,6 +138,8 @@ table.insert(res, aggregating_count)
return res`)
// CurrentStats returns a current state of the queues.
// if DISABLE_MEMORY_USAGE_PROFILING is set to "true" or any non empty value, memory usage profiling will be disabled
// which is otherwise always performed..
func (r *RDB) CurrentStats(qname string) (*Stats, error) {
var op errors.Op = "rdb.CurrentStats"
exists, err := r.queueExists(qname)
@@ -228,11 +231,15 @@ func (r *RDB) CurrentStats(qname string) (*Stats, error) {
}
}
stats.Size = size
memusg, err := r.memoryUsage(qname)
if err != nil {
return nil, errors.E(op, errors.CanonicalCode(err), err)
disableMemUsageProfiling := os.Getenv("DISABLE_MEMORY_USAGE_PROFILING")
if disableMemUsageProfiling == "false" || disableMemUsageProfiling == "" {
memusg, err := r.memoryUsage(qname)
if err != nil {
return nil, errors.E(op, errors.CanonicalCode(err), err)
}
stats.MemoryUsage = memusg
}
stats.MemoryUsage = memusg
return stats, nil
}