Example #1
0
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")
}
Example #2
0
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)
}