Sha256: 158de4cf7f8ee292f3a5d5128f9ece49bdbc87de37a71cbdf91ca166c0b41c1d

Contents?: true

Size: 693 Bytes

Versions: 11

Compression:

Stored size: 693 Bytes

Contents

# encoding: utf-8
require "logstash/util/loggable"
java_import java.util.function.Function
java_import com.microsoft.azure.eventhubs.EventPosition
java_import java.time.Instant

module LogStash
  module Inputs
    module Azure
      class LookBackPositionProvider
        include Function
        include LogStash::Util::Loggable

        def initialize(look_back_seconds)
          @logger = self.logger
          @look_back = Instant.ofEpochSecond(Instant.now.getEpochSecond - look_back_seconds.to_i)
          @logger.debug("Look back date/time: #{@look_back}")
        end

        def apply(t)
          EventPosition.fromEnqueuedTime(@look_back);
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
logstash-input-azure_event_hubs-1.2.1 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.2.0 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.1.4 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.1.3 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.1.2 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.1.1 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.1.0 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.0.4 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.0.3 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.0.1 lib/logstash/inputs/look_back_position_provider.rb
logstash-input-azure_event_hubs-1.0.0 lib/logstash/inputs/look_back_position_provider.rb