mirror of
https://github.com/fluent/fluentd-ui.git
synced 2025-08-11 00:37:06 +02:00
$ git grep --name-only -E "[a-z0-9A-Z_]*fluentd_[a-zA-Z0-9_]*path" app/ | xargs gsed -i -E 's#([a-z0-9A-Z_]*)fluentd([a-zA-Z0-9_]*path)#\1daemon\2#g'
56 lines
1.4 KiB
Ruby
56 lines
1.4 KiB
Ruby
class Fluentd::Settings::InTailController < ApplicationController
|
|
before_action :login_required
|
|
before_action :find_fluentd
|
|
|
|
def after_file_choose
|
|
@setting = Fluentd::Setting::InTail.new({
|
|
:path => params[:path],
|
|
:tag => nil,
|
|
})
|
|
end
|
|
|
|
def after_format
|
|
@setting = Fluentd::Setting::InTail.new(setting_params)
|
|
end
|
|
|
|
def confirm
|
|
@setting = Fluentd::Setting::InTail.new(setting_params)
|
|
if params[:back]
|
|
return render :after_file_choose
|
|
end
|
|
unless @setting.valid?
|
|
return render :after_format
|
|
end
|
|
end
|
|
|
|
def finish
|
|
@setting = Fluentd::Setting::InTail.new(setting_params)
|
|
if params[:back]
|
|
return render :after_format
|
|
end
|
|
|
|
unless @setting.valid?
|
|
return render "after_format"
|
|
end
|
|
|
|
if @fluentd.agent.configuration.to_s.include?(@setting.to_conf.strip)
|
|
@setting.errors.add(:base, :duplicated_conf)
|
|
return render "after_format"
|
|
end
|
|
|
|
@fluentd.agent.config_append @setting.to_conf
|
|
@fluentd.agent.restart if @fluentd.agent.running?
|
|
redirect_to daemon_setting_path(@fluentd)
|
|
end
|
|
|
|
private
|
|
|
|
def setting_params
|
|
setting_params = params.require(:setting).permit(:path, :format, :regexp, *Fluentd::Setting::InTail.known_formats, :tag, :rotate_wait, :pos_file, :read_from_head, :refresh_interval)
|
|
{
|
|
:pos_file => "/tmp/fluentd-#{@fluentd.id}-#{Time.now.to_i}.pos",
|
|
}.merge setting_params
|
|
end
|
|
|
|
end
|