added runtime stats info to endpoint

This commit is contained in:
Todd Gruben 2014-01-20 09:35:12 -06:00
parent c06efa1ac0
commit c4bda6c3ec
2 changed files with 7 additions and 2 deletions

View file

@ -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")

View file

@ -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
}