module Sinatra::UC3OOpenSearchRoutes
client specific routes
Public Class Methods
Source
# File app/lib/routes/opensearch.rb, line 10 def self.registered(app) app.get '/opensearch/tasks' do cli = UC3OpenSearch::OSClient.client res = cli.task_query puts res.to_json if res.key?(:error) adminui_show_table( AdminUI::Context.new(request.path, request.params), cli.task_listing(res) ) end app.get '/opensearch/tasks/history' do cli = UC3OpenSearch::OSClient.client label = request.params.fetch('label', '') res = cli.task_history_query(label) adminui_show_table( AdminUI::Context.new(request.path, request.params), cli.task_history_listing(res) ) end app.get '/opensearch/logs/status_code/*' do |subservice| cli = UC3OpenSearch::OSClient.client res = cli.log_query(subservice, code: request.params.fetch('status_code', '400').to_i) puts res.to_json if res.key?(:error) adminui_show_table( AdminUI::Context.new(request.path, request.params), cli.log_query_listing(res) ) end app.get '/opensearch/logs/level/*' do |subservice| cli = UC3OpenSearch::OSClient.client res = cli.log_level_query(subservice) puts res.to_json if res.key?(:error) adminui_show_table( AdminUI::Context.new(request.path, request.params), cli.log_query_listing(res, table: UC3OpenSearch::OSClient.log_level_table) ) end app.get '/opensearch/logs/ark' do ark = request.params.fetch('ark', '') if ark.empty? return erb :ark_query, layout: :page_layout, locals: { context: AdminUI::Context.new(request.path, request.params) } end cli = UC3OpenSearch::OSClient.client res = cli.log_ark_query(ark) puts res.to_json if res.key?(:error) adminui_show_table( AdminUI::Context.new(request.path, request.params), cli.log_query_listing(res, table: UC3OpenSearch::OSClient.log_query_table) ) end end