github地址: https://github.com/zheng-ji/gosvr-monitor
在线上每秒170多次请求的项目中投入使用,希望也能帮到大家
编译和运行
go get github.com/zheng-ji/gosvr-monitor
How To Use
import (
"github.com/zheng-ji/gosvr-monitor"
)
func fun_test() {
timeStart := time.Now()
defer func() {
//defer 的时候统计监控, 用goroutine 使得不影响性能
go monitor.StatByAction("WRITE", timeStart)
}()
....
}
func main() {
//初始化monitor, 自定义监控的命令,如READ,WRITE, 以及每次统计的法值
// 启动监控服务
monitor.InitMonitor([]string{"WRITE", "READ"}, 1)
monitor.StartMonitorServer("0.0.0.0:7070")
fun_test
...
}
Output
curl "http://127.0.0.1:7070/info"
WRITE (ms):500.000000
READ (ms):300.000000
1
Comdex 2015-08-15 15:28:21 +08:00
同时自自荐一个自己的golang图像处理工具库 https://github.com/Comdex/imgo
|
2
Comdex 2015-08-15 15:28:42 +08:00
golang爱好者多多交流哈
|
3
scys 2015-08-15 18:10:21 +08:00
刚好正在用golang~多谢~
|