diff options
Diffstat (limited to 'lib/collector/control_server.rb')
-rw-r--r-- | lib/collector/control_server.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/collector/control_server.rb b/lib/collector/control_server.rb index 413345e..5a22d08 100644 --- a/lib/collector/control_server.rb +++ b/lib/collector/control_server.rb @@ -7,5 +7,21 @@ module Collector def deactivate_account(account) NodeManager.unregister_account(Marshal.load(account)) end + + def status + active_node_statuses = Settings.collector.nodes_count.times.map do |number| + node = NodeManager.active_connections[number] + if node + { start_time: node.start_time } + else + nil + end + end + + res = { start_time: Daemon.start_time, + active_node_statuses: active_node_statuses, + inactive_nodes_count: NodeManager.inactive_connections.size } + Marshal.dump(res) + end end end |