Method: Fluent::MixedTimeParser#parse

Defined in:
lib/fluent/time.rb

#parse(value) ⇒ Object

Raises:



494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/fluent/time.rb', line 494

def parse(value)
  @parsers.each do |parser|
    begin
      Float(value) if parser.class == Fluent::NumericTimeParser
    rescue
      next
    end
    begin
      return parser.parse(value)
    rescue
      # skip TimeParseError
    end
  end
  fallback_class = @parsers.collect do |parser| parser.class end.join(",")
  raise TimeParseError, "invalid time format: value = #{value}, even though fallbacks: #{fallback_class}"
end