Sha256: cb98ecc27380a6832300b1dd5d6ce4f3b03773d23d564cd97055569da3b837f2

Contents?: true

Size: 753 Bytes

Versions: 9

Compression:

Stored size: 753 Bytes

Contents

require 'time'
require 'chillout/event_data_builder'

module Chillout
  class ServerSide

    def initialize(event_data_builder, http_client)
      @http_client = http_client
      @event_data_builder = event_data_builder
    end

    def send_creations(creations_container)
      event_data = @event_data_builder.build_from_creations_container(creations_container, timestamp)
      send_metric(event_data)
    end

    def send_metric(data)
      @http_client.post('/metrics', data)
    end

    def send_check
      @http_client.get('/check')
    end

    def send_startup_message
      @http_client.post('/clients', {
        :message => 'worker started'
      })
    end

    private
      def timestamp
        Time.now.iso8601
      end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
chillout-0.8.2 lib/chillout/server_side/server_side.rb
chillout-0.8.1 lib/chillout/server_side/server_side.rb
chillout-0.8.0 lib/chillout/server_side/server_side.rb
chillout-0.6.0 lib/chillout/server_side/server_side.rb
chillout-0.5.4 lib/chillout/server_side/server_side.rb
chillout-0.5.3 lib/chillout/server-side/server_side.rb
chillout-0.5.2 lib/chillout/server-side/server_side.rb
chillout-0.5.1 lib/chillout/server-side/server_side.rb
chillout-0.5.0 lib/chillout/server_side.rb