コード例 #1
0
ファイル: command_server.go プロジェクト: jmptrader/firempq
func NewSimpleServer(listener net.Listener) iface.IServer {
	return &CommandServer{
		facade:     facade.CreateFacade(),
		listener:   listener,
		quitChan:   make(chan bool, 1),
		signalChan: make(chan os.Signal, 1),
	}
}
コード例 #2
0
ファイル: firempq.go プロジェクト: jmptrader/firempq
func main1() {
	//	f, _ := os.Create("pp.dat")
	//	pprof.StartCPUProfile(f)
	//	defer pprof.StopCPUProfile()

	fc := facade.CreateFacade()
	defer fc.Close()
	for i := 0; i < 1; i++ {
		qid := "tst_queue_" + strconv.Itoa(i)
		err := fc.CreateService(common.STYPE_PRIORITY_QUEUE, qid, nil)
		if err != nil {
			log.Notice("%s: %s", err, qid)
		}
	}
	start_ts := common.Uts()
	log.Notice("Started")
	for i := 0; i < 1; i++ {
		qid := "tst_queue_" + strconv.Itoa(i)
		q, _ := fc.GetService(qid)
		addMessages(q)
	}
	log.Notice("Finished. Elapsed: %d", common.Uts()-start_ts)
}