В моето табло за управление на sidekiq виждам отляво кутия с броячите
Processed 168
Failed 111
Busy 0
Scheduled 0
Retries 0
Enqueued 0
Как да ги нулирам всички на 0?
В моето табло за управление на sidekiq виждам отляво кутия с броячите
Processed 168
Failed 111
Busy 0
Scheduled 0
Retries 0
Enqueued 0
Как да ги нулирам всички на 0?
За да нулирате обработените задачи:
Sidekiq.redis {|c| c.del('stat:processed') }
и за нулиране на неуспешни задачи:
Sidekiq.redis {|c| c.del('stat:failed') }
За да нулирате статистиката:
Sidekiq::Stats.new.reset
ref: Добавяне на статистически данни за нулиране към полето с резюме на уеб интерфейса и метод към API
Освен това вече можете да изчистите конкретни статистики:
Sidekiq::Stats.new.reset('failed')
Sidekiq::Stats.new.reset('failed', 'processed')
(Благодаря https://stackoverflow.com/users/2475008/tmr08c за актуализацията)
Sidekiq::Stats.new.reset('failed')
или множество статистики Sidekiq::Stats.new.reset('failed', 'processed')
.
- person tmr08c; 30.12.2015
Също така, за да нулирате определени дни в панела с хронологията, можете да направите:
Sidekiq.redis {|c| c.del('stat:processed:2015-07-02') }
Sidekiq.redis {|c| c.del('stat:failed:2015-07-02') }
И повторете за всеки ден, който искате да изчистите.
Това е полезно, ако сте имали необичайна работа, породена и неуспешна многократно повече от обичайното и получавате графика на историята с огромен скок в нея, който прави всичките ви обичайни исторически стойности ефективно плоска линия.
Sidekiq::RetrySet.new.clear
Sidekiq::ScheduledSet.new.clear
Sidekiq::Stats.new.reset
Sidekiq::DeadSet.new.clear
Шрифт: https://gist.github.com/wbotelhos/fb865fba2b4f3518c8e533c7487d5354
Само за да допълните всички добри отговори, нулирайте броячите с помощта на интерактивния режим ruby, като направите това в конзолата:
irb
irb(main):001:0> require 'sidekiq/api'
=> true
irb(main):002:0> Sidekiq.redis {|c| c.del('stat:processed') }
=> 1
irb(main):003:0> Sidekiq.redis {|c| c.del('stat:failed') }
=> 1
В случай, че искате да изтриете всичко заедно с панела за история за конкретни дати, ето полезния фрагмент:
from_date = Date.new(2016, 1, 1)
to_date = Date.today
Sidekiq.redis do |redis|
redis.del("stat:processed")
redis.del("stat:failed")
(from_date..to_date).each do |date|
redis.del("stat:processed:#{date}")
redis.del("stat:failed:#{date}")
end
end
Това също ще нулира хронологията и ще изтрие напълно всичко от опашката на Redis
Sidekiq.redis {|c| c.flushdb }