2015-08-19 5 views
0

Я использую лихой, чтобы отобразить некоторую информацию, полученную из системы отслеживания ошибок Jira.dashing rufus scheduler, обновляющий два разных значения

Использование плагина: https://gist.github.com/christiangalsterer/1b24f2b42aa39ba63a92

У меня есть скрипт рубин, который получает ряд вопросов Jira, основанный на фильтре, для каждого фильтра в списке. Затем нажимают на 3 виджета, каждый из которых отображает другой фильтр.

require 'jira' 

last_issues = Hash.new(6) 

JIRA_FILTERS.each do |filter_data_id, filter| 
    SCHEDULER.every '5s', :first_in => 0 do |job| 
    last_number_issues = last_issues['filter_data_id'] 
    client = JIRA::Client.new(JIRA_OPTIONS) 
    current_number_issues = client.Issue.jql("filter in (\"#  {filter[:filter]}\")").size 
    last_issues['filter_data_id'] = current_number_issues 
    send_event(filter_data_id, { current: current_number_issues, last: last_issues['filter_data_id']}) 
    end 
end 

У меня есть проблема в том, что я хочу, чтобы запланировать часть, которая получает «last_number_issues» каждые 2 часа, а остальное через каждые 10 минут, так что я могу работать ли число пошел вверх или вниз в течение 2-х часовых временных рамок.

Любые идеи?

+0

У вас может быть расписание «каждые 2 часа» и расписание «каждые 10 минут». Или укажите один график «каждые 10 минут», который, когда какой-то таймер превышает 2 часа, сбрасывает таймер и выполняет задание «каждые 2 часа». – jmettraux

+0

Я пробовал два раза, но не смог заставить его работать правильно – user2968674

+0

Если вы хотите получить ответ, лучше переработать свой вопрос. – jmettraux

ответ

1

Вы можете настроить два планировщиков в работе как этот

SCHEDULER.every '10m', :first_in => 0 do |job| 
    # Your code here 
end 

SCHEDULER.every '2h', :first_in => 0 do |job| 
    # Your code here 
end 

Таким образом, вы можете отделить логику для «last_number_issues» в свой собственный график.

+0

Я попробовал это, но не смог заставить его работать. Поскольку я каждый раз обрабатывал все фильтры, я получал все последние обновленные значения, одинаковые для каждого фильтра. – user2968674

Смежные вопросы