zoukankan      html  css  js  c++  java
  • Golang记录、计算函数执行耗时、运行时间的一个简单方法

    // 写超时警告日志 通用方法
     
    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))
      // … 函数自身的逻辑。
    }
  • 相关阅读:
    Day11作业
    day12作业
    samba共享服务
    PHP7 redis扩展安装
    linux lin命令
    PhpStorm,Pycharm,Goland破解
    PHP规范PSR2
    PHP 过滤器(Filter)
    Linux下Redis的安装与配置
    linux命令汇总
  • 原文地址:https://www.cnblogs.com/smallleiit/p/10286296.html
Copyright © 2011-2022 走看看