BOB(中国)官方入口-BOB体育电竞APP

栏目分类
热点资讯

BOB体育网址

你的位置:BOB(中国)官方入口-BOB体育电竞APP > BOB体育网址 > BOB体育网址 Go程序运走时数据统计的可视化工具Statsviz

BOB体育网址 Go程序运走时数据统计的可视化工具Statsviz

2021-11-21 07:44    点击次数:83

 

本文转载自微信公多号「Go夜读」BOB体育网址,作者Go夜读。转载本文请有关Go夜读公多号。

今天跟行家介绍一款实时可视化Go程序运走时数据统计的工具statsviz

https://github.com/arl/statsviz 

它的图形化表现对于吾们晓畅Go程序的GC走为,以及内存支付等很有用!

行使也很浅易:

1.gogetgithub.com/arl/statsviz

2.在你的http.ServeMux上注册

mux := http.NewServeMux 

或者行使默认http注册:BOB体育网址

statsviz.RegisterDefault 

倘若你的程序不是一个http行使程序,那么你能够增补以下代码启动

go func 

这段代码,吾信任行家都专门熟识了吧~

当吾们将启动之后,吾们能够直接在涉猎器中掀开:

http://localhost:6060/debug/statsviz/

望首酷炫高大上,其实主要照样倚赖于Go为吾们挑供的runtimestats

详细吾们望望它的一些代码:

1.websockethandler
// NewWsHandler returns a handler that upgrades the HTTP server connection to the WebSocket // protocol and sends application statistics at the given frequency. // // If the upgrade fails, an HTTP error response is sent to the client. func NewWsHandler  } } 
2.sendStats
// sendStats indefinitely send runtime statistics on the websocket connection. func sendStats; err != nil {    break   }  }   return err } 

3.其实这个项现在比较中央的代码是前端JavaScript代码:

m.pushData = function ;     } 

渲染造就是经由过程https://github.com/arl/statsviz/blob/master/static/plotly-basic.min.js渲染所得。

Plotly.js简介:它是一款开源的JavaScript图外库,它基于d3.js和stack.gl。是一个高层次的、描述性的图外库。plotly.js带20栽图外类型,BOB体育网址包括3D图外统计图外和SVG地图。

吾们望一个官网示例很酷炫

吾们再望望statsviz在GitHub仓库上挑供的一些demo暗示图:

倘若你已经用过它或者有其他可视化工具迎接你评论。

鸿蒙官方战略配相符共建——HarmonyOS技术社区 瞄准Linux编制!抨击者改造排泄测试工具CobaltStrike兼容Linux信标 GoogleCloud推出新的存储产品更益地珍惜数据 微柔免费工具集PowerToys上架Windows11行使商店 5G还在推进6G又要了? 教你用Go说话写网页爬虫实战案例

Powered by BOB(中国)官方入口-BOB体育电竞APP @2013-2021 RSS地图 HTML地图