Class: Aikido::Zen::Events::Heartbeat

Inherits:
Aikido::Zen::Event show all
Defined in:
lib/aikido/zen/event.rb

Instance Attribute Summary

Attributes inherited from Aikido::Zen::Event

#system_info, #time, #type

Instance Method Summary collapse

Constructor Details

#initialize(stats:, users:, hosts:, routes:, middleware_installed:, **opts) ⇒ Heartbeat



51
52
53
54
55
56
57
58
# File 'lib/aikido/zen/event.rb', line 51

def initialize(stats:, users:, hosts:, routes:, middleware_installed:, **opts)
  super(type: "heartbeat", **opts)
  @stats = stats
  @users = users
  @hosts = hosts
  @routes = routes
  @middleware_installed = middleware_installed
end

Instance Method Details

#as_jsonObject



60
61
62
63
64
65
66
67
68
# File 'lib/aikido/zen/event.rb', line 60

def as_json
  super.update(
    stats: @stats.as_json,
    users: @users.as_json,
    routes: @routes.as_json,
    hostnames: @hosts.as_json,
    middlewareInstalled: @middleware_installed
  )
end