Sha256: 267cd3d5f324bf24336eab9390863120cb34386aab7a1d2eb5037115071e0d4a

Contents?: true

Size: 724 Bytes

Versions: 8

Compression:

Stored size: 724 Bytes

Contents

require 'time'

module Chillout
  class ServerSide

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

    def send_measurements(measurements)
      send_metric(
        :measurements => measurements.map(&:as_measurements).flatten,
        :notifier => {
          name:    @config.notifier_name,
          version: @config.version,
          url:     @config.notifier_url,
        }
      )
    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

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chillout-0.8.9 lib/chillout/server_side/server_side.rb
chillout-0.8.5.1 lib/chillout/server_side/server_side.rb
chillout-0.8.8 lib/chillout/server_side/server_side.rb
chillout-0.8.7 lib/chillout/server_side/server_side.rb
chillout-0.8.6 lib/chillout/server_side/server_side.rb
chillout-0.8.5 lib/chillout/server_side/server_side.rb
chillout-0.8.4 lib/chillout/server_side/server_side.rb
chillout-0.8.3 lib/chillout/server_side/server_side.rb