Class: Fluent::SpectrumInput::StateStore

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/in_spectrum.rb

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ StateStore

Returns a new instance of StateStore.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/fluent/plugin/in_spectrum.rb', line 33

def initialize(path)
  require 'yaml'
  @path = path
  if File.exists?(@path)
    @data = YAML.load_file(@path)
    if @data == false || @data == []
      @data = {}
    elsif !@data.is_a?(Hash)
      raise "Spectrum :: ConfigError state_file on #{@path.inspect} is invalid"
    end
  else
    @data = {}
  end
end

Instance Method Details

#last_recordsObject



48
49
50
# File 'lib/fluent/plugin/in_spectrum.rb', line 48

def last_records
  @data['last_records'] ||= {}
end

#update!Object



52
53
54
55
56
# File 'lib/fluent/plugin/in_spectrum.rb', line 52

def update!
  File.open(@path, 'w') {|f|
    f.write YAML.dump(@data)
  }
end