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
|