Class: FluentdController

Inherits:
ApplicationController show all
Defined in:
app/controllers/fluentd_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



13
14
15
16
17
18
19
# File 'app/controllers/fluentd_controller.rb', line 13

def create
  @fluentd = Fluentd.new(fluentd_params)
  unless @fluentd.save
    return render :new
  end
  redirect_to daemon_path
end

#destroyObject



33
34
35
36
37
# File 'app/controllers/fluentd_controller.rb', line 33

def destroy
  @fluentd.agent.stop if @fluentd.agent.running?
  @fluentd.destroy
  redirect_to root_path, flash: {success: t('messages.destroy_succeed_fluentd_setting', brand: fluentd_ui_brand)}
end

#editObject



21
22
# File 'app/controllers/fluentd_controller.rb', line 21

def edit
end

#errorsObject



42
43
44
45
# File 'app/controllers/fluentd_controller.rb', line 42

def errors
  @error_duration_days = 5
  @errors = @fluentd.agent.log.errors_since(@error_duration_days.days.ago)
end

#logObject



39
40
# File 'app/controllers/fluentd_controller.rb', line 39

def log
end

#newObject



8
9
10
11
# File 'app/controllers/fluentd_controller.rb', line 8

def new
  @fluentd = Fluentd.new(variant: params[:variant] || "fluentd")
  @fluentd.load_settings_from_agent_default
end

#raw_logObject



47
48
49
# File 'app/controllers/fluentd_controller.rb', line 47

def raw_log
  send_data @fluentd.agent.log.read, type: "application/octet-stream", filename: File.basename(@fluentd.log_file)
end

#showObject



5
6
# File 'app/controllers/fluentd_controller.rb', line 5

def show
end

#updateObject



24
25
26
27
28
29
30
31
# File 'app/controllers/fluentd_controller.rb', line 24

def update
  # TODO: should restart if changed file path? or just do "dirty" flagged?
  @fluentd.update_attributes(fluentd_params)
  unless @fluentd.save
    return render :edit
  end
  redirect_to daemon_path
end