1 Star 0 Fork 0

iqingfeng/ngrok

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
metrics.go 935 Bytes
一键复制 编辑 原始数据 按行查看 历史
Vincent Bernat 提交于 2014-01-19 22:42 +08:00 . Switch back to rcrowley/go-metrics
package client
import (
metrics "github.com/rcrowley/go-metrics"
)
const (
sampleSize int = 1028
sampleAlpha float64 = 0.015
)
type ClientMetrics struct {
// metrics
connGauge metrics.Gauge
connMeter metrics.Meter
connTimer metrics.Timer
proxySetupTimer metrics.Timer
bytesIn metrics.Histogram
bytesOut metrics.Histogram
bytesInCount metrics.Counter
bytesOutCount metrics.Counter
}
func NewClientMetrics() *ClientMetrics {
return &ClientMetrics{
connGauge: metrics.NewGauge(),
connMeter: metrics.NewMeter(),
connTimer: metrics.NewTimer(),
proxySetupTimer: metrics.NewTimer(),
bytesIn: metrics.NewHistogram(metrics.NewExpDecaySample(sampleSize, sampleAlpha)),
bytesOut: metrics.NewHistogram(metrics.NewExpDecaySample(sampleSize, sampleAlpha)),
bytesInCount: metrics.NewCounter(),
bytesOutCount: metrics.NewCounter(),
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/iqingfeng/ngrok.git
git@gitee.com:iqingfeng/ngrok.git
iqingfeng
ngrok
ngrok
e5a7b820743f

搜索帮助