• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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))
      // … 函数自身的逻辑。
    }
    

    您可能感兴趣的文章:
    • Golang中文字符串截取函数实现原理
    • golang中strconv.ParseInt函数用法示例
    • golang模板template自定义函数用法示例
    • Golang的os标准库中常用函数的整理介绍
    • 秒懂Golang匿名函数
    上一篇:Golang中channel使用的一些小技巧
    下一篇:使用Go语言简单模拟Python的生成器
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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