Sha256: d097f23949e9b7c8555e87903aa7a3410d7e64fec1ccc257629fe9be43127572

Contents?: true

Size: 924 Bytes

Versions: 22

Compression:

Stored size: 924 Bytes

Contents

class TutorialsController < ApplicationController
  before_action :find_fluentd
  before_action :check_ready, only: [:chapter1, :chapter2]
  before_action :set_in_http, only: [:chapter1, :chapter2, :request_fluentd]
  helper_method :tutorial_ready?

  def index
    @log = @fluentd.agent.log.tail.reverse if @fluentd
  end

  def chapter1
  end

  def chapter2
    @default_conf = Fluentd::DEFAULT_CONF
  end

  def request_fluentd
    HTTPClient.post("http://localhost:#{@in_http["port"]}#{params[:path]}", json: params[:data].to_json)
    render nothing: true, status: 204
  end

  private

  def set_in_http
    @in_http = @fluentd.agent.configuration.sources.find{|directive| directive["type"] == "http"}
  end

  def find_fluentd
    @fluentd = Fluentd.instance
  end

  def check_ready
    redirect_to tutorials_url unless tutorial_ready?
  end

  def tutorial_ready?
    @fluentd && @fluentd.agent.running?
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
fluentd-ui-1.2.1 app/controllers/tutorials_controller.rb
fluentd-ui-1.2.0 app/controllers/tutorials_controller.rb
fluentd-ui-1.1.0 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.1 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.0 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.0.beta.1 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.0.alpha.3 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.0.alpha.2 app/controllers/tutorials_controller.rb
fluentd-ui-1.0.0.alpha.1 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.5 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.4 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.3 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.2 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.1 app/controllers/tutorials_controller.rb
fluentd-ui-0.4.0 app/controllers/tutorials_controller.rb
fluentd-ui-0.3.21 app/controllers/tutorials_controller.rb
fluentd-ui-0.3.20 app/controllers/tutorials_controller.rb
fluentd-ui-0.3.19 app/controllers/tutorials_controller.rb
fluentd-ui-0.3.18 app/controllers/tutorials_controller.rb
fluentd-ui-0.3.17 app/controllers/tutorials_controller.rb