Sha256: 867bf88c54de3b0024ccc1fb364f174b6f112e25cfa5cc5fea5d268ab5780c99

Contents?: true

Size: 567 Bytes

Versions: 4

Compression:

Stored size: 567 Bytes

Contents

module Jets::Shim::Adapter
  class Prewarm < Base
    @@prewarm_count = 0
    @@prewarm_at = nil

    def handle
      @@prewarm_count += 1
      @@prewarm_at = Time.now.utc
      result = self.class.stats
      log.info "Prewarm request: #{JSON.dump(result)}" if ENV["JETS_PREWARM_LOG"]
      result
    end

    def handle?
      event["_prewarm"]
    end

    def self.stats
      {
        boot_at: Jets::Core::Booter.boot_at,
        gid: Jets::Core::Booter.gid,
        prewarm_at: @@prewarm_at,
        prewarm_count: @@prewarm_count
      }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/shim/adapter/prewarm.rb
jets-6.0.4 lib/jets/shim/adapter/prewarm.rb
jets-6.0.3 lib/jets/shim/adapter/prewarm.rb
jets-6.0.2 lib/jets/shim/adapter/prewarm.rb