Sha256: 832d1a2170adadbf2478b7ba4e3c53dc1a6aa736d60ce6d0a54f8dc14279c141
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
require "fluent/version" require "zip" class MiscController < ApplicationController after_action :update!, only: [:update_fluentd_ui] def show redirect_to misc_information_path end def information @env = ENV @plugins = Plugin.installed end def update_fluentd_ui @current_pid = $$ render "update_fluentd_ui", layout: "sign_in" end def upgrading_status if FluentdUiRestart::LOCK.present? return render text: "updating" end if $$.to_s == params[:old_pid] # restarting fluentd-ui is finished, but PID doesn't changed. # maybe error occured at FluentdUiRestart#perform render text: "failed" else render text: "finished" end end def download_info fluentd = Fluentd.instance path = Rails.root.join("tmp/system_info.zip") File.unlink(path) if File.exists?(path) Zip::File.open(path, Zip::File::CREATE) do |zip| zip.get_output_stream('fluentd.log') {|f| f.puts fluentd.agent.log } zip.add("fluentd-ui.log", log_path) add_env_file_to(zip) add_version_file_to(zip) end send_file path end private def log_path ENV["FLUENTD_UI_LOG_PATH"] || Rails.root.join("log/#{Rails.env}.log") end def add_env_file_to(zip) zip.get_output_stream('env.txt') do |f| ENV.to_a.each do |(key, value)| f.puts "#{key}=#{value}" end end end def add_version_file_to(zip) zip.get_output_stream('versions.txt') do |f| f.puts "ruby: #{RUBY_DESCRIPTION}" f.puts "fluentd: #{FluentdUI.fluentd_version}" f.puts "fluentd-ui: #{FluentdUI::VERSION}" f.puts f.puts "# OS Information" f.puts "uname -a: #{`uname -a`.strip}" end end def update! FluentdUiRestart.new.async.perform end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fluentd-ui-0.3.14 | app/controllers/misc_controller.rb |
fluentd-ui-0.3.13 | app/controllers/misc_controller.rb |
fluentd-ui-0.3.12 | app/controllers/misc_controller.rb |