4 Star 19 Fork 32

少林码僧/pkg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
webphp 提交于 2022-06-22 06:22 +08:00 . add mongo InsertManyTryBest
package main
import (
"gitee.com/phper95/pkg/httpclient"
"gitee.com/phper95/pkg/prome"
"github.com/prometheus/client_golang/prometheus"
"math/rand"
"time"
)
var (
Counter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: "counter_test",
Help: "counter test",
ConstLabels: prometheus.Labels{"hostname": prome.GetHostName()},
},
[]string{"tag"},
)
Histogram = prometheus.NewHistogramVec(
prometheus.HistogramOpts{
Name: "histogram_test",
Help: "histogram test",
Buckets: prome.DefaultBuckets,
ConstLabels: prometheus.Labels{"machine": prome.GetHostName()},
},
[]string{"tag"},
)
)
func main() {
url := "192.168.1.86:9091"
prome.InitPromethues(url, 2*time.Second, "test", httpclient.DefaultClient, Counter, Histogram)
go testHistogram()
for i := 0; i < 100; i++ {
tag := "a"
if i%2 == 0 {
tag = "b"
}
c, err := Counter.GetMetricWithLabelValues(tag)
if err != nil {
prome.PromeStdLogger.Print(err)
} else {
c.Inc()
prome.PromeStdLogger.Print("inc")
time.Sleep(time.Second)
}
}
time.Sleep(time.Second * 5)
}
func testHistogram() {
for i := 0; i < 100; i++ {
tag := "a"
if i%2 == 0 {
tag = "b"
}
o, err := Histogram.GetMetricWithLabelValues(tag)
if err != nil {
prome.PromeStdLogger.Print(err)
} else {
//构造随机耗时
r := rand.New(rand.NewSource(time.Now().UnixNano()))
cost := r.Intn(20)
o.Observe(float64(cost))
prome.PromeStdLogger.Print("cost", cost)
time.Sleep(time.Second)
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/phper95/pkg.git
git@gitee.com:phper95/pkg.git
phper95
pkg
pkg
38d933c4cdfa

搜索帮助