Module: Sematext::Metrics

Defined in:
lib/sematext/metrics.rb,
lib/sematext/metrics/version.rb,
lib/sematext/metrics/settings.rb,
lib/sematext/metrics/validator.rb,
lib/sematext/metrics/serializer.rb,
lib/sematext/metrics/sync_sender.rb,
lib/sematext/metrics/async_sender.rb

Defined Under Namespace

Modules: Settings Classes: AsyncSender, Client, RawSerializer, RawValidator, SyncSender

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.initialize(token, args = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/sematext/metrics.rb', line 24

def self.initialize(token, args = {})
  raise "Token should be defined" unless token

  opts = { :async => false }
  if !!args == args
    opts[:async] = args
  elsif args.kind_of?(Hash)
    opts.merge!(args)
  end
  @client = opts[:async] ? Client.async(token, opts[:receiver_url]) : Client.sync(token, opts[:receiver_url])
end

.send(datapoint) ⇒ Object



36
37
38
# File 'lib/sematext/metrics.rb', line 36

def self.send datapoint
  client.send datapoint
end

.send_batch(datapoints) ⇒ Object



40
41
42
# File 'lib/sematext/metrics.rb', line 40

def self.send_batch datapoints
  client.send_batch datapoints
end