45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Golang记录和计算函数运行耗时的方法

Golang记录和计算函数运行耗时的方法

2015-07-23 14:48:44 来源:www.45fan.com 【

Golang记录和计算函数运行耗时的方法

先写一个公共函数, 比如在 common 包下有这么一个方法:

// 写超时警告日志 通用方法

func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) {
 dis := time.Now().Sub(start).Seconds()
 if dis > timeLimit {
  log.Warning(log.CENTER_COMMON_WARNING, tag, " detailed:", detailed, "TimeoutWarning using", dis, "s")
  //pubstr := fmt.Sprintf("%s count %v, using %f seconds", tag, count, dis)
  //stats.Publish(tag, pubstr)
 }
}


这个函数的几个参数说明如下:
tag、detailed 表示超时发生位置的两个字符串参数。
start 程序开始执行的时间
timeLimit 函数执行超时阀值,单位是秒。
使用时,在每个函数的第一行有下面一段代码就行了:

//

func Save函数名(…) (…) {
 // 如果这个方法执行超时3秒,则会记录日志
 defer common.TimeoutWarning("SaveAppLogMain", "Total", time.Now(), float64(3))
 // … 函数自身的逻辑。
}

本文地址:http://www.45fan.com/a/question/15440.html
Tags: Golang 计算 记录
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部