golang中toolkits包怎么用
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍了golang中toolkits包怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在查看 open-falcon
千家信息网最后更新 2025年01月17日golang中toolkits包怎么用
这篇文章主要介绍了golang中toolkits包怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在查看 open-falcon 项目源码时,经常会看到其引用了一个类库 https://github.com/toolkits ,而仔细查看该类库的作者为秦晓辉(UlricQin)-原Open-Falcon主程,现滴滴云运维负责人 。所以有了这层关系就不难理解open-Falcon引用toolkits里很多代码的原因了吧。toolkits里根据模块类型分了多个子项目,其根据类型又分为LINUX底层性能监控的、邮件发送的、网络的等,这里以nux项为例,说下如下引用。
如下引用其中的部分实现的函数进行处理,代码如下:
// code from www.361way.compackage mainimport ("fmt""github.com/toolkits/nux")func main() {l,_ := nux.LoadAvg()fmt.Println(nux.LoadAvg())m,_ := nux.MemInfo()fmt.Println(l)fmt.Println(l.Avg1min)fmt.Println(m)fmt.Println(nux.NumCpu())//fmt.Println(nux.CurrentProcStat())fmt.Println(nux.ListMountPoint())fmt.Println(nux.BuildDeviceUsage("/dev/mapper/centos-root","/","xfs"))}执行结果如下:
其代码写的比较清晰简洁,可以作为参考使用下。不过其对部分指标处理的结果可能和我们所需的结果还是有一些出入,比如,我们平时需要查看的CPU使用率,并不会取各各指标占用的CPU时间,而是直接像top查看到的结果一样,只看idel、us等占用的CPU百分比是多少。正因为如些,所以open-falcon项目在此基础上又进行了二次封装,其地址为:https://github.com/open-falcon/falcon-plus/blob/master/modules/agent/funcs/cpustat.go 这里只取其中一个指标的获取方式的代码,如下:
func CpuIdle() float64 {psLock.RLock()defer psLock.RUnlock()dt := deltaTotal()if dt == 0 {return 0.0}invQuotient := 100.00 / float64(dt)return float64(procStatHistory[0].Cpu.Idle-procStatHistory[1].Cpu.Idle) * invQuotient}
感谢你能够认真阅读完这篇文章,希望小编分享的"golang中toolkits包怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
代码
篇文章
结果
指标
使用方法
方法
类型
部分
项目
参考
处理
各各
简洁
价值
作者
使用率
兴趣
函数
原因
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器收到rst包转为
基因突变sift数据库
网络安全手抄报参赛
成都白果互联网科技有限公司
根服务器安全吗
e站服务器拒绝访问
张家港第三方网络技术怎么样
小程序项目服务器怎么弄
win7系统总是服务器运行失败
途家网络技术有限公司招聘
铜陵联想服务器阵列卡在线客服
我的世界服务器服主管理指令
服务器系统硬盘如何修复
唐山软件开发计算机培训学校
我想听听这是我服务器日历
专利数据库类数据库哪个强大
软件开发资源部署策略
麓晨互联网科技有限公司
车载网络技术发展的
软件开发安装公司
湖南工业网络技术学校官网
服务器市场占有率
sql语言如何查询数据库和表
win10数据库在哪查找
服务器安装机械臂
国内常用的中文数据库
服务器 硬件 配置
车载网络技术发展的
关于网络安全第一章的问题
导入数据库出现504错误