Class: LitmusPaper::Metric::BigBrotherService

Inherits:
Object
  • Object
show all
Defined in:
lib/litmus_paper/metric/big_brother_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(service) ⇒ BigBrotherService

Returns a new instance of BigBrotherService.



4
5
6
# File 'lib/litmus_paper/metric/big_brother_service.rb', line 4

def initialize(service)
  @service = service
end

Instance Method Details

#current_healthObject



8
9
10
11
12
13
14
15
# File 'lib/litmus_paper/metric/big_brother_service.rb', line 8

def current_health
  status = Net::HTTP.get('127.0.0.1', "/cluster/#{@service}", 9292)
  if status =~ /CombinedWeight: (\d+)/m
    $1.to_i
  else
    0
  end
end

#statsObject



17
18
19
# File 'lib/litmus_paper/metric/big_brother_service.rb', line 17

def stats
  {}
end

#to_sObject



21
22
23
# File 'lib/litmus_paper/metric/big_brother_service.rb', line 21

def to_s
  "Metric::BigBrotherService(#{@service})"
end