cfglog.go 757 B

1234567891011121314151617181920212223242526272829303132
  1. package odbcmql
  2. import (
  3. "time"
  4. "git.wecise.com/wecise/mring/mutil/selfmonitor"
  5. "git.wecise.com/wecise/odb-go/odb/mql/parser"
  6. mcfg "gitee.com/wecisecode/util/cfg"
  7. mlog "gitee.com/wecisecode/util/logger"
  8. "gitee.com/wecisecode/util/mio"
  9. )
  10. var config = mcfg.MConfig()
  11. var logger = mlog.New().WithConfig(config, "log")
  12. func init() {
  13. pprofpath := config.GetString("pprof")
  14. if pprofpath != "" {
  15. go func() {
  16. for {
  17. selfmonitor.MemoryInfoCapture(pprofpath, 1*time.Minute)
  18. (&mio.ClearFiles{Dir: pprofpath, NameMatch: `^.*\.prof$`, KeepLast: 10}).Do()
  19. }
  20. }()
  21. }
  22. config.OnChange(func() {
  23. mql_parser_cache_size := config.GetInt("parser.cache", 100)
  24. if mql_parser_cache_size > 0 {
  25. parser.SetCacheSize(mql_parser_cache_size)
  26. }
  27. })
  28. }