В настоящее время я пытаюсь изменить плагин для публикации метрик в new-relic через AWS. Мне удалось заставить плагин публиковать метрики из swf в новую реликвию (изначально не в плагине), но столкнулся с проблемой, если программа работает слишком долго.
Когда программа работает около 10 минут, я получаю следующую ошибку:
Error occurred in poll cycle: Rate exceeded
Я полагаю, что это исходит от моего SWF-опроса для выполнения рабочего процесса.
domain.workflow_executions.each do |execution|
starttime = execution.started_at
endtime = execution.closed_at
isOpen = execution.open?
status = execution.status
if endtime != nil
running_workflow_runtime_total += (endtime - starttime)
number_of_completed_executions += 1
end
if status.to_s == "open"
openCount = openCount + 1
elsif status.to_s == "completed"
completedCount = completedCount + 1
elsif status.to_s == "failed"
failedCount = failedCount + 1
elsif status.to_s == "timed_out"
timed_outCount = timed_outCount + 1
end
end
Это вызывается в цикле опроса каждые 60 секунд.
Есть ли способ установить частоту опроса? Или другой способ получить выполнение рабочего процесса?
Спасибо, вот ссылка на ruby sdk для swf => ссылка