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

Version Path
rbbt-rest-2.0.1 lib/rbbt/rest/monitor.rb
rbbt-rest-2.0.0 lib/rbbt/rest/monitor.rb
rbbt-rest-1.9.1 lib/rbbt/rest/monitor.rb
rbbt-rest-1.9.0 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.157 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.156 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.155 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.154 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.152 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.151 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.150 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.148 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.147 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.146 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.145 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.144 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.143 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.142 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.140 lib/rbbt/rest/monitor.rb
rbbt-rest-1.8.139 lib/rbbt/rest/monitor.rb