Class: Judoscale::WebMetricsCollector

Inherits:
MetricsCollector show all
Defined in:
lib/judoscale/web_metrics_collector.rb

Instance Method Summary collapse

Methods inherited from MetricsCollector

collect?

Instance Method Details

#collectObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/judoscale/web_metrics_collector.rb', line 9

def collect
  metrics = MetricsStore.instance.flush

  # Only report utilization if a request has already started the tracker
  if UtilizationTracker.instance.started?
    utilization_pct = UtilizationTracker.instance.utilization_pct
    metrics.push Metric.new(:up, utilization_pct, Time.now)
  end

  metrics
end