Tracing golang HTTP request latency
Latest commit 7fc63d5 Jan 14, 2017 @tcnksm committed on GitHub Merge pull request #11 from haya14busa/nit-fix
[nit] fix golint warning and typo
Failed to load latest commit information.
_example Add format Oct 27, 2016
.travis.yml Add tests and travis tests Oct 25, 2016
LICENSE Initial commit Sep 25, 2016 Add badge Oct 25, 2016
example_test.go Fix example Dec 13, 2016
httpstat.go fix golint warning and typo Jan 13, 2017
httpstat_test.go Handle when result is empty Dec 19, 2016


Build Status MIT License Go Documentation

go-httpstat is a golang package to trace golang HTTP request latency (DNSLookup, TCP Connection and so on). Because it uses httptrace internally, just creating go-httpstat powered context and giving it your http.Request kicks tracing (no big code modification is required). The original idea came from httpstat command ( and Dave Cheney's golang implementation) 👏. This package now traces same latency infomation as them.

See usage and example on GoDoc.

NOTE: Since httptrace was introduced after go1.7, this package may not work with old HTTP client. Especially, if you don't use net.DialContext it can not trace DNS and connection.


Use go get,

$ go get


Taichi Nakashima