golang中toolkits包怎么用
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,这篇文章主要介绍了golang中toolkits包怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在查看 open-falcon
千家信息网最后更新 2024年10月20日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安全错误
数据库的锁怎样保障安全
湖北北斗时钟监控网管服务器
yum数据库
值域代码 软件开发
数据库的检索方式
服务器远程开关机
上海数据网络技术服务标准
中超数据库 新浪网
网络安全协调局职能
vb数据库系统设计与开发
承诺互联网科技
网络技术不断进步
易速互联服务器
软件开发有哪些特征
中国人寿产险软件开发岗面试
医学文献王数据库
锐航互联网科技有限公司
服务器机箱风扇向下吹
ps4 无法登入服务器
网络安全 后门
陕西乐中乐网络技术有限责任公司
网络安全冯燕春简历
系统已被服务器端
怎么查看当前服务器的主机名称
热气球课件软件开发
西安二手服务器交换机回收
有关禁毒和网络安全的小知识
rust 多线程操作数据库
移动支付软件开发公司
我需要网络安全的画
江苏自动软件开发代理价钱