class RequestLogAnalyzer::FileFormat::AmazonS3::Request

Constants

MONTHS

Public Instance Methods

convert_nillable_string(value, _definition) click to toggle source

Make sure that the string ‘-’ is parsed as a nil value.

   # File lib/request_log_analyzer/file_format/amazon_s3.rb
55 def convert_nillable_string(value, _definition)
56   value == '-' ? nil : value
57 end
convert_referer(value, _definition) click to toggle source

Can be implemented in subclasses for improved categorizations

   # File lib/request_log_analyzer/file_format/amazon_s3.rb
60 def convert_referer(value, _definition)
61   value == '-' ? nil : value
62 end
convert_timestamp(value, _definition) click to toggle source

Do not use DateTime.parse, but parse the timestamp ourselves to return a integer to speed up parsing.

   # File lib/request_log_analyzer/file_format/amazon_s3.rb
50 def convert_timestamp(value, _definition)
51   "#{value[7, 4]}#{MONTHS[value[3, 3]]}#{value[0, 2]}#{value[12, 2]}#{value[15, 2]}#{value[18, 2]}".to_i
52 end
convert_user_agent(value, _definition) click to toggle source

Can be implemented in subclasses for improved categorizations

   # File lib/request_log_analyzer/file_format/amazon_s3.rb
65 def convert_user_agent(value, _definition)
66   value == '-' ? nil : value
67 end