Class: CalyptiaConfigGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/command/config_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv = ARGV) ⇒ CalyptiaConfigGenerator

Returns a new instance of CalyptiaConfigGenerator.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/fluent/command/config_generator.rb', line 27

def initialize(argv = ARGV)
  @argv = argv
  @api_key = nil
  @endpoint = nil
  @enable_input_metrics = true
  @enable_size_metrics = false
  @enable_get_dump = true
  @rpc_endpoint = "127.0.0.1:24444"
  @storage_agent_token_dir = default_storage_dir
  @fluentd_conf_path = nil
  @disable_rpc = false

  prepare_option_parser
end

Instance Method Details

#callObject



50
51
52
53
54
# File 'lib/fluent/command/config_generator.rb', line 50

def call
  parse_options!

  puts dump_configuration_for_calyptia
end

#default_storage_dirObject



42
43
44
45
46
47
48
# File 'lib/fluent/command/config_generator.rb', line 42

def default_storage_dir
  if Fluent.windows?
    "C:/path/to/accesible/dir"
  else
    "/path/to/accesible/dir"
  end
end

#dump_configuration_for_calyptiaObject



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/fluent/command/config_generator.rb', line 56

def dump_configuration_for_calyptia
  dumped = ""
  template = template_path("calyptia-conf.erb").read

  dumped <<
    if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
      ERB.new(template, trim_mode: "-")
    else
      ERB.new(template, nil, "-")
    end.result(binding)
  dumped
end