源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Golang记录、计算函数执行耗时、运行时间的一个简单方法

  • 时间:2020-05-27 15:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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))
  // … 函数自身的逻辑。
}
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部