monitor_test.go 619 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package monitor
  2. import (
  3. g "leafstalk/module/go"
  4. "sync"
  5. "testing"
  6. "time"
  7. )
  8. func TestGoLoadTimeoutWarn(t *testing.T) {
  9. st := time.Now()
  10. d := g.New(0)
  11. wg := sync.WaitGroup{}
  12. // go 1
  13. var res int
  14. d.Go(func() {
  15. wg.Add(1)
  16. t.Log("1 + 1 = ?")
  17. res = 1 + 1
  18. time.Sleep(2 * time.Second)
  19. }, func() {
  20. t.Log(res)
  21. GoLoadTimeoutWarn("TestGoLoadTimeoutWarn", 123, st)
  22. wg.Done()
  23. })
  24. wg.Wait()
  25. d.Close()
  26. }
  27. func TestTimeoutWarnCall(t *testing.T) {
  28. args := 123
  29. f := func() {
  30. time.Sleep(2 * time.Second)
  31. t.Log(args)
  32. }
  33. TimeoutWarnCall(f, "TestTimeoutWarnCall", args, AlarmTypeMySqlExec, time.Now())
  34. }