From c4bda6c3eca41df796fa5da95e38e0251f6ca5c7 Mon Sep 17 00:00:00 2001 From: Todd Gruben Date: Mon, 20 Jan 2014 09:35:12 -0600 Subject: [PATCH] added runtime stats info to endpoint --- core/http.go | 7 ++++++- core/service.go | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/http.go b/core/http.go index f1c90983a..226db8d87 100644 --- a/core/http.go +++ b/core/http.go @@ -7,6 +7,7 @@ import ( "net/http" "pilosa/config" "pilosa/db" + "runtime" "strconv" "github.com/davecgh/go-spew/spew" @@ -158,7 +159,11 @@ func (self *WebService) HandleStats(w http.ResponseWriter, r *http.Request) { } encoder := json.NewEncoder(w) //stats := service.GetStats() - stats := "" + // stats := "" + m := &runtime.MemStats{} + runtime.ReadMemStats(m) + stats := map[string]interface{}{"num_goroutines": runtime.NumGoroutine(), "Memory Aquired": m.Sys, "Memory Used": m.Alloc} + err := encoder.Encode(stats) if err != nil { log.Fatal("Error encoding stats") diff --git a/core/service.go b/core/service.go index 1606fd9f6..00736e6ca 100644 --- a/core/service.go +++ b/core/service.go @@ -45,7 +45,7 @@ func NewService() *Service { service.WebService = NewWebService(service) service.Index = index.NewFragmentContainer() service.Hold = hold.NewHolder() - service.version = "0.0.2" + service.version = "0.0.3" return service }