增加服务启动与停止日志

This commit is contained in:
duanhf2012
2020-04-01 17:31:35 +08:00
parent 946408ca12
commit c1d6d44fbb
3 changed files with 16 additions and 5 deletions

View File

@@ -3,7 +3,9 @@ package service
import (
"fmt"
"github.com/duanhf2012/origin/event"
"github.com/duanhf2012/origin/log"
"github.com/duanhf2012/origin/util/timer"
"reflect"
"time"
)
@@ -24,6 +26,7 @@ type IModule interface {
getBaseModule() IModule
GetService() IService
GetEventChan() chan *event.Event
GetModuleName() string
}
@@ -47,6 +50,7 @@ type Module struct {
//事件管道
event.EventProcessor
moduleName string
//eventChan chan *SEvent
}
@@ -64,6 +68,10 @@ func (slf *Module) GetModuleId() int64{
return slf.moduleId
}
func (slf *Module) GetModuleName() string{
return slf.moduleName
}
func (slf *Module) OnInit() error{
return nil
}
@@ -86,7 +94,7 @@ func (slf *Module) AddModule(module IModule) (int64,error){
pAddModule.parent = slf.self
pAddModule.dispatcher = slf.GetAncestor().getBaseModule().(*Module).dispatcher
pAddModule.ancestor = slf.ancestor
pAddModule.moduleName = reflect.Indirect(reflect.ValueOf(module)).Type().Name()
err := module.OnInit()
if err != nil {
return 0,err
@@ -95,6 +103,7 @@ func (slf *Module) AddModule(module IModule) (int64,error){
slf.child[module.GetModuleId()] = module
slf.ancestor.getBaseModule().(*Module).descendants[module.GetModuleId()] = module
log.Debug("Add module %s completed",slf.GetModuleName())
return module.GetModuleId(),nil
}
@@ -107,6 +116,7 @@ func (slf *Module) ReleaseModule(moduleId int64){
slf.ReleaseModule(id)
}
pModule.self.OnRelease()
log.Debug("Release module %s.",slf.GetModuleName())
for pTimer,_ := range pModule.mapActiveTimer {
pTimer.Stop()
}

View File

@@ -85,7 +85,7 @@ func (slf *Service) Start() {
}
func (slf *Service) Run() {
log.Debug("Start running Service %s.",slf.GetName())
defer slf.wg.Done()
var bStop = false
for{
@@ -130,8 +130,8 @@ func (slf *Service) Release(){
log.Error("core dump info:%+v\n",err)
}
}()
slf.this.OnRelease()
log.Debug("Release Service %s.",slf.GetName())
}
func (slf *Service) OnRelease(){