Class: EventStore::HTTP::Gossip

Inherits:
Object
  • Object
show all
Includes:
Request, Log::Dependency
Defined in:
lib/event_store/http/gossip.rb,
lib/event_store/http/gossip/response.rb,
lib/event_store/http/gossip/response/member.rb,
lib/event_store/http/gossip/response/transformer.rb

Defined Under Namespace

Classes: Response

Instance Method Summary collapse

Methods included from Request

included

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/event_store/http/gossip.rb', line 9

def call
  logger.trace { "GET gossip endpoint" }

  request = Net::HTTP::Get.new uri_path

  http_response = connection.request request

  response = Transform::Read.(http_response.body, :json, Response)

  logger.debug { "GET gossip endpoint done (LeaderIPAddress: #{response.leader&.external_http_ip.inspect}, FollowerCount: #{response.followers.count})" }

  return response
end

#uri_pathObject



23
24
25
# File 'lib/event_store/http/gossip.rb', line 23

def uri_path
  '/gossip'
end