mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-25 13:14:28 +08:00
21 lines
375 B
Go
21 lines
375 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func Elapsed(funcName string, args ...interface{}) func() {
|
|
start := time.Now()
|
|
argsStr := ""
|
|
for _, v := range args {
|
|
argsStr += fmt.Sprintf("%v, ", v)
|
|
}
|
|
argsStr = argsStr[:len(argsStr)-2]
|
|
return func() {
|
|
zap.S().Infof("func %s took %v with args %v", funcName, time.Since(start), string(argsStr))
|
|
}
|
|
}
|