func main() { flag.Parse() conf, err := config.NewConfigFromFile(*configFile) if err != nil { log.Fatal(errors.ErrorStack(err)) } if err = initLogger(conf); err != nil { log.Fatal(errors.ErrorStack(err)) } server, err := service.NewServer(conf) if err != nil { log.Fatal(errors.ErrorStack(err)) } err = metrics.Init(conf) if err != nil { log.Fatalf("init metrics err: %v", err) } err = server.Start() if err != nil { log.Fatal(errors.ErrorStack(err)) } c := make(chan os.Signal, 1) signal.Notify(c, syscall.SIGTERM, os.Interrupt, os.Kill) log.Debug("Process start") <-c server.Stop() log.Debug("Process stop") }
func TestAdd(t *testing.T) { cfg, err := config.NewConfigFromFile("../config.properties") if err != nil { t.Fatal(err) } err = Init(cfg) if err != nil { t.Fatal(err) } Add("queue#group#sent", 1, 12) Add("queue#group#sent", 1, 1200) Add("queue#group#sent", 1, 120) Add("queue#group#sent", 1, 1) Add("queue#group#sent", 1, 122) Add("queue#group#sent", 1, 122) Add("queue#group#sent", 1, 122) Add("queue#group#sent", 1, 122) Add("queue#group#sent", 1, 700) Add("queue#group#recv", 1, 12, 20) Add("queue#group#recv", 1, 12, 2) Add("queue#group#recv", 1, 120, 3) Add("queue#group#recv", 1, 1, 4) Add("queue#group#recv", 1, 122, 5) Add("queue#group#recv", 1, 700, 30) }