Skip to content
Go Statistics Handler
Branch: master
Clone or download
Latest commit 63fe55c Apr 30, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Edit .gitignore Apr 30, 2019
.golangci.yml Move to golangci from gometalinter Jan 28, 2019
.travis.yml Edit .travis.yml Apr 30, 2019
LICENSE First commit May 26, 2018
README.md Update names, documents May 26, 2018
codecov.yml Add CI files May 26, 2018
gosh.go Move Example to gosh_test.go Apr 30, 2019
gosh_test.go Move Example to gosh_test.go Apr 30, 2019

README.md

Go Statistics Handler

Build Status codecov Go Report Card GoDoc GitHub license

About

  • This Repository is provided following functions.
    • Go runtime statistics struct.
    • Go runtime statistics API handler.
    • Go runtime measure method.

Install

$ go get -u github.com/osamingo/gosh

Usage

Example

package main

import (
	"log"
	"net/http"

	"github.com/osamingo/gosh"
)

func main() {

	mux := http.NewServeMux()
	mux.Handle("/healthz", gosh.NewStatisticsHandler())

	if err := http.ListenAndServe(":8080", mux); err != nil {
		log.Fatalln(err)
	}
}

Output

$ curl "localhost:8080/healthz" | jq .
{
  "timestamp": 1527317620,
  "go_version": "go1.10.2",
  "go_os": "darwin",
  "go_arch": "amd64",
  "cpu_num": 8,
  "goroutine_num": 6,
  "gomaxprocs": 8,
  "cgo_call_num": 1,
  "memory_alloc": 422272,
  "memory_total_alloc": 422272,
  "memory_sys": 3084288,
  "memory_lookups": 6,
  "memory_mallocs": 4720,
  "memory_frees": 71,
  "stack_inuse": 491520,
  "heap_alloc": 422272,
  "heap_sys": 1605632,
  "heap_idle": 401408,
  "heap_inuse": 1204224,
  "heap_released": 0,
  "heap_objects": 4649,
  "gc_next": 4473924,
  "gc_last": 0,
  "gc_num": 0,
  "gc_per_second": 0,
  "gc_pause_per_second": 0,
  "gc_pause": []
}

License

Released under the MIT License.

You can’t perform that action at this time.