class LogStash::Outputs::Qingstor::RotationPolicy::SizeAndTime

Public Class Methods

new(file_size, file_time) click to toggle source
# File lib/logstash/outputs/qingstor/rotation_policy.rb, line 59
def initialize(file_size, file_time)
  @file_size, @file_time = file_size, file_time
  positive_check(file_size, file_time)
end

Public Instance Methods

rotate?(file) click to toggle source
# File lib/logstash/outputs/qingstor/rotation_policy.rb, line 64
def rotate?(file)
  (!file.empty? && (::Time.now - file.ctime) >= @file_time) ||
    (file.size >= @file_size)
end
to_s() click to toggle source
# File lib/logstash/outputs/qingstor/rotation_policy.rb, line 69
def to_s
  { :policy => name, :file_time => @file_time,
    :file_size => @file_size }.to_s
end