From b9bff76c92e434e69a6f52d407a9d96a58e4e4f9 Mon Sep 17 00:00:00 2001 From: Armon Dadgar Date: Sun, 30 Aug 2015 18:20:00 -0700 Subject: [PATCH] agent: adding stats --- command/agent/agent.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/command/agent/agent.go b/command/agent/agent.go index b23eb63d7..58099a202 100644 --- a/command/agent/agent.go +++ b/command/agent/agent.go @@ -228,3 +228,22 @@ func (a *Agent) Client() *client.Client { func (a *Agent) Server() *nomad.Server { return a.server } + +// Stats is used to return statistics for debugging and insight +// for various sub-systems +func (a *Agent) Stats() map[string]map[string]string { + stats := make(map[string]map[string]string) + if a.server != nil { + subStat := a.server.Stats() + for k, v := range subStat { + stats[k] = v + } + } + if a.client != nil { + subStat := a.client.Stats() + for k, v := range subStat { + stats[k] = v + } + } + return stats +}