Class: SyncedLatencyDataCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/synced_latency_data_collector.rb,
lib/synced_latency_data_collector/version.rb,
lib/synced_latency_data_collector/scheduler.rb,
lib/synced_latency_data_collector/datadog_collector.rb,
lib/synced_latency_data_collector/datadog_collector_job.rb

Defined Under Namespace

Classes: Configuration, DatadogCollector, DatadogCollectorJob, Scheduler

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.collectObject



21
22
23
# File 'lib/synced_latency_data_collector.rb', line 21

def self.collect
  SyncedLatencyDataCollector::DatadogCollector.new(datadog_stats_client, configuration).collect
end

.configurationObject



9
10
11
# File 'lib/synced_latency_data_collector.rb', line 9

def self.configuration
  @configuration ||= SyncedLatencyDataCollector::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



13
14
15
# File 'lib/synced_latency_data_collector.rb', line 13

def self.configure
  yield configuration
end

.datadog_stats_clientObject



17
18
19
# File 'lib/synced_latency_data_collector.rb', line 17

def self.datadog_stats_client
  Datadog::Statsd.new(configuration.datadog_host, configuration.datadog_port, tags: ["host:disabled"])
end

.schedule!Object



25
26
27
# File 'lib/synced_latency_data_collector.rb', line 25

def self.schedule!
  SyncedLatencyDataCollector::Scheduler.new(configuration).schedule!
end