Sha256: b393781794b063725d5742f2dec3c947b9b751d135bc5cd1bda99e7d5bbf38b3
Contents?: true
Size: 1.17 KB
Versions: 51
Compression:
Stored size: 1.17 KB
Contents
require 'rbbt/monitor' module Sinatra module RbbtRESTMonitor def self.registered(base) base.module_eval do get '/locks' do lock_info = Rbbt.lock_info case @format when :json halt 200, lock_info.to_json else template_render('monitor/locks', {:lock_info => lock_info}, nil, :cache_type => :none) end end get '/jobs/:workflow' do workflow = params[:workflow] job_info = Rbbt.job_info(workflow) case @format when :json halt 200, job_info.to_json else template_render('monitor/jobs', {:workflow => workflow, :job_info => job_info}, nil, :cache_type => :none) end end get '/jobs/:workflow/:task' do workflow = params[:workflow] task = params[:task] job_info = Rbbt.job_info(workflow, task) case @format when :json halt 200, job_info.to_json else template_render('monitor/jobs', {:workflow => workflow, :job_info => job_info}, nil, :cache_type => :none) end end end end end end
Version data entries
51 entries across 51 versions & 1 rubygems