From 8823d5fba4cb3941896732c415ddb7bdda3d4bb8 Mon Sep 17 00:00:00 2001 From: orgin Date: Tue, 28 Jun 2022 17:33:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=B1=95=E6=9C=8D=E5=8A=A1=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=87=AA=E5=AE=9A=E4=B9=89=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=AE=A1=E9=81=93=E5=A4=A7=E5=B0=8F=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/service.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/service/service.go b/service/service.go index 94d8f52..60566ad 100644 --- a/service/service.go +++ b/service/service.go @@ -88,7 +88,10 @@ func (s *Service) OpenProfiler() { func (s *Service) Init(iService IService,getClientFun rpc.FuncRpcClient,getServerFun rpc.FuncRpcServer,serviceCfg interface{}) { s.dispatcher =timer.NewDispatcher(timerDispatcherLen) - s.chanEvent = make(chan event.IEvent,maxServiceEventChannel) + if s.chanEvent == nil { + s.chanEvent = make(chan event.IEvent,maxServiceEventChannel) + } + s.rpcHandler.InitRpcHandler(iService.(rpc.IRpcHandler),getClientFun,getServerFun,iService.(rpc.IRpcHandlerChannel)) s.IRpcHandler = &s.rpcHandler s.self = iService.(IModule) @@ -311,6 +314,21 @@ func (s *Service) pushEvent(ev event.IEvent) error{ return nil } +func (s *Service) GetServiceEventChannelNum() int{ + return len(s.chanEvent) +} + +func (s *Service) GetServiceTimerChannel() int{ + return len(s.dispatcher.ChanTimer) +} + +func (s *Service) SetEventChannelNum(num int){ + if s.chanEvent == nil { + s.chanEvent = make(chan event.IEvent,num) + }else { + panic("this stage cannot be set") + } +} func (s *Service) SetGoRoutineNum(goroutineNum int32) bool { //已经开始状态不允许修改协程数量,打开性能分析器不允许开多线程