panlei
2019-11-30 371eec6fc2618458e037affaf646ff83e6887e63
main.go
@@ -10,13 +10,11 @@
   "ruleprocess/insertdata"
   "ruleprocess/labelFilter"
   "ruleprocess/structure"
   "time"
   //"basic.com/valib/logger.git"
   "flag"
   "fmt"
   //"github.com/spf13/viper"
   logger "github.com/jeanphorn/log4go"
   logger "github.com/alecthomas/log4go"
   "ruleprocess/cache"
   "ruleprocess/ruleserver"
   "sync"
@@ -43,7 +41,7 @@
   //logger.Config(logFile, logger.DebugLevel)
   //logger.SetSaveDays(7)
   // log4go
   logger.LoadConfiguration("./logger/log4go.json")
   logger.LoadConfiguration("./logger/log.xml")
   logger.Info("日志初始化成功!")
}
@@ -86,29 +84,29 @@
         msg, err = c.Recv()
         //msgChan <- msg
         if err != nil {
            logger.Info("recv error : ", err)
            //logger.Info("recv error : ", err)
            fmt.Println("recv error : ", err)
            continue
         } else {
            //go func(msg []byte) {
               logger.Debug("当前时间戳:", time.Now().Unix())
               //logger.Debug("当前时间戳:", time.Now().Unix())
               //logger.Warn(time.Now().Format("2006-01-02 15:04:05"))
               arg := structure.SdkDatas{}
               //paramFormat(msg, &arg)
               start := time.Now()
               //start := time.Now()
               m := CallParamFormat(msg, &arg)
               // 进行规则处理判断(打上规则的标签)
               ruleserver.Judge(&arg, &m) // 把sdkMessage传进去,方便缓存数据时拼出一个resultMag
               // 把arg里的打的标签拿出来给m再封装一层
               resultMsg := structure.ResultMsg{SdkMessage: &m, RuleResult: arg.RuleResult}
               ruleserver.GetAttachInfo(resultMsg.SdkMessage)
               ruleEnd := time.Since(start)
               logger.Debug("规则判断完所用时间:", ruleEnd)
               //ruleEnd := time.Since(start)
               //logger.Debug("规则判断完所用时间:", ruleEnd)
               // 将打完标签的数据插入到ES
               insertdata.InsertToEs(resultMsg)
               esEnd := time.Since(start)
               logger.Debug("插入完Es所用时间:", esEnd)
               //esEnd := time.Since(start)
               //logger.Debug("插入完Es所用时间:", esEnd)
               //事件推送
               labelFilter.PushSomthing(resultMsg)
            //}(msg)
@@ -118,7 +116,7 @@
}
func CallParamFormat(msg []byte, args *structure.SdkDatas) protomsg.SdkMessage{
   logger.Info("呼叫中间件格式化数据")
   //logger.Info("呼叫中间件格式化数据")
   p,err :=  plugin.Open("./algorithm/middleware.so")
   if err != nil {
      panic(err)