Class: Cassie::ConnectionHandler::Logging::ClusterConnectEvent

Inherits:
ActiveSupport::Notifications::Event
  • Object
show all
Defined in:
lib/cassie/connection_handler/logging/cluster_connect_event.rb

Defined Under Namespace

Modules: Inspector

Instance Method Summary collapse

Instance Method Details

#hostsObject



4
5
6
# File 'lib/cassie/connection_handler/logging/cluster_connect_event.rb', line 4

def hosts
  payload[:hosts] || []
end

#ipsObject



8
9
10
# File 'lib/cassie/connection_handler/logging/cluster_connect_event.rb', line 8

def ips
  hosts.map{ |h| h.ip.to_s }
end

#messageObject



12
13
14
15
16
17
18
19
# File 'lib/cassie/connection_handler/logging/cluster_connect_event.rb', line 12

def message
  {
    event: "cassie.cluster.connect",
    duration: duration.round(1),
    hosts: ips,
    name: payload[:name]
  }.extend(Inspector)
end