• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Golang记录、计算函数执行耗时、运行时间的一个简单方法
    POST TIME:2021-10-18 17:44

    先写一个公共函数, 比如在 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 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信