This commit is contained in:
crusader 2018-03-21 19:22:13 +09:00
parent 7fe426dd07
commit 94a4f3136c
16 changed files with 76 additions and 67 deletions

View File

@ -42,7 +42,7 @@ type authManagers struct {
func (am *authManagers) EndableStart(doneChan chan<- error) error {
if nil != am.stopChan {
logging.Logger().Panic("Auth: auth is already running. Stop it before starting it again")
logging.Logger().Panicf("Auth: auth is already running. Stop it before starting it again")
}
am.configPath = path.Join(*config.ConfigDir, ooccn.ConfigFileName)
@ -91,7 +91,7 @@ func (am *authManagers) Stop() {
func (am *authManagers) destroy(err error) {
if am.stopChan == nil {
logging.Logger().Warn("Auth: auth must be started before stopping it")
logging.Logger().Warnf("Auth: auth must be started before stopping it")
}
close(am.stopChan)
am.stopWg.Wait()
@ -100,7 +100,7 @@ func (am *authManagers) destroy(err error) {
am.cClient.Close()
close(am.serviceDoneChan)
logging.Logger().Info(fmt.Sprintf("Auth: stopped"))
logging.Logger().Infof("Auth: stopped")
am.doneChan <- err
}

View File

@ -1,8 +1,6 @@
package client
import (
"fmt"
"git.loafle.net/commons_go/logging"
crc "git.loafle.net/commons_go/rpc/client"
crr "git.loafle.net/commons_go/rpc/registry"
@ -21,12 +19,11 @@ type ClientHandlers struct {
}
func (ch *ClientHandlers) Init(clientCTX crc.ClientContext) error {
logging.Logger().Info(fmt.Sprintf("Auth: client has been initialized"))
logging.Logger().Infof("Auth: client has been initialized")
return nil
}
func (ch *ClientHandlers) Destroy(clientCTX crc.ClientContext) {
logging.Logger().Info(fmt.Sprintf("Auth: client has been destroyed"))
logging.Logger().Infof("Auth: client has been destroyed")
}

View File

@ -43,6 +43,6 @@ func (sb *SocketBuilders) Validate() {
sb.SocketBuilders.Validate()
if nil == sb.napService {
logging.Logger().Panic("Auth: NoAuthProbeService must be specified")
logging.Logger().Panicf("Auth: NoAuthProbeService must be specified")
}
}

View File

@ -1,7 +1,6 @@
package client
import (
"fmt"
"net/http"
"git.loafle.net/commons_go/logging"
@ -18,7 +17,7 @@ type SocketHandlers struct {
}
func (sh *SocketHandlers) OnConnect(socketContext cwfc.SocketContext, res *http.Response) {
logging.Logger().Info(fmt.Sprintf("Auth: client has been connected res[%v]", res))
logging.Logger().Infof("Auth: client has been connected res[%v]", res)
switch sh.napService.Config.State() {
case ooccn.NoAuthProbeStateTypeNotRegisterd:
@ -30,7 +29,7 @@ func (sh *SocketHandlers) OnConnect(socketContext cwfc.SocketContext, res *http.
}
func (sh *SocketHandlers) OnDisconnect(soc cwfc.Socket) {
logging.Logger().Info(fmt.Sprintf("Auth: client has been disconnected soc[%v]", soc))
logging.Logger().Infof("Auth: client has been disconnected soc[%v]", soc)
}

View File

@ -28,7 +28,7 @@ func (s *NoAuthProbeService) Accept(probeKey string) error {
return nil
}
logging.Logger().Info(fmt.Sprintf("Auth: Probe[%s] has been accepted from central", probeKey))
logging.Logger().Infof("Auth: Probe[%s] has been accepted from central", probeKey)
s.DoneChan <- nil
return nil
@ -42,7 +42,7 @@ func (s *NoAuthProbeService) Deny() error {
return nil
}
logging.Logger().Info(fmt.Sprintf("Auth: Probe has been denyed from central"))
logging.Logger().Infof("Auth: Probe has been denyed from central")
s.DoneChan <- nil
return nil
}
@ -65,7 +65,7 @@ func (s *NoAuthProbeService) GetRequestHeader() map[string][]string {
func (s *NoAuthProbeService) GetRegisterRequestHeader() string {
i, err := oopai.GetRegistHeader()
if nil != err {
logging.Logger().Error(fmt.Sprintf("Auth: Gathering system information has been failed %v", err))
logging.Logger().Errorf("Auth: Gathering system information has been failed %v", err)
}
return i
}

View File

@ -1,8 +1,6 @@
package data
import (
"fmt"
"git.loafle.net/commons_go/logging"
crc "git.loafle.net/commons_go/rpc/client"
oogwc "git.loafle.net/overflow/overflow_gateway_websocket/client"
@ -20,11 +18,11 @@ type ClientHandlers struct {
}
func (ch *ClientHandlers) Init(clientCTX crc.ClientContext) error {
logging.Logger().Info(fmt.Sprintf("Probe Data: client has been initialized"))
logging.Logger().Infof("Probe Data: client has been initialized")
return nil
}
func (ch *ClientHandlers) Destroy(clientCTX crc.ClientContext) {
logging.Logger().Info(fmt.Sprintf("Probe Data: client has been destroyed"))
logging.Logger().Infof("Probe Data: client has been destroyed")
}

View File

@ -1,7 +1,6 @@
package data
import (
"fmt"
"net/http"
"git.loafle.net/commons_go/logging"
@ -13,12 +12,12 @@ type SocketHandlers struct {
}
func (sh *SocketHandlers) OnConnect(socketContext cwfc.SocketContext, res *http.Response) {
logging.Logger().Info(fmt.Sprintf("Probe: client has been connected res[%v]", res))
logging.Logger().Infof("Probe: client has been connected res[%v]", res)
}
func (sh *SocketHandlers) OnDisconnect(soc cwfc.Socket) {
logging.Logger().Info(fmt.Sprintf("Probe: client has been disconnected soc[%v]", soc))
logging.Logger().Infof("Probe: client has been disconnected soc[%v]", soc)
}

View File

@ -2,11 +2,13 @@ package container
import (
"fmt"
"log"
"os/exec"
"path"
crc "git.loafle.net/commons_go/rpc/client"
crr "git.loafle.net/commons_go/rpc/registry"
oocc "git.loafle.net/overflow/overflow_commons_go/config"
ooccp "git.loafle.net/overflow/overflow_commons_go/config/probe"
oopcc "git.loafle.net/overflow/overflow_probe_container/client"
"git.loafle.net/overflow/overflow_probes/config"
@ -25,19 +27,24 @@ func GetContainerCommand(name string) (cmd *exec.Cmd, pidPath string) {
switch name {
case ooccp.ContainerGeneralName:
logConfigPath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerGeneralLogConfigFileName)
javaPath := path.Join(config.Config.Paths["root"], ooccp.PathJRE, "bin", "java")
jarPath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerGeneralFileName)
// arg := fmt.Sprintf("-jar %s %s", jarPath, pidPath)
cmd = exec.Command(javaPath, "-jar", jarPath, pidPath)
cmd = exec.Command(javaPath, "-jar", jarPath, pidPath, logConfigPath)
case ooccp.ContainerNetworkName:
logConfigPath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerNetworkLogConfigFileName)
exePath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerNetworkFileName)
arg := fmt.Sprintf("-pid-path=%s", pidPath)
arg := fmt.Sprintf("-%s=%s -%s=%s", oocc.FlagPidFilePathName, pidPath, oocc.FlagLogConfigFilePathName, logConfigPath)
cmd = exec.Command(exePath, arg)
case ooccp.ContainerDiscoveryName:
logConfigPath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerDiscoveryLogConfigFileName)
exePath := path.Join(config.Config.Paths["root"], ooccp.PathBin, ooccp.ContainerDiscoveryFileName)
arg := fmt.Sprintf("-pid-path=%s", pidPath)
arg := fmt.Sprintf("-%s=%s -%s=%s", oocc.FlagPidFilePathName, pidPath, oocc.FlagLogConfigFilePathName, logConfigPath)
log.Printf("arg:%s", arg)
cmd = exec.Command(exePath, arg)
default:

View File

@ -1,8 +1,6 @@
package client
import (
"fmt"
"git.loafle.net/commons_go/logging"
cunu "git.loafle.net/commons_go/util/net/url"
cwfc "git.loafle.net/commons_go/websocket_fasthttp/client"
@ -13,7 +11,7 @@ func NewSocketBuilder(entryPath string) *SocketBuilders {
sb := &SocketBuilders{}
url, err := cunu.Join(config.Config.Central.URL, entryPath)
if nil != err {
logging.Logger().Error(fmt.Sprintf("Probe: Cannot create SocketBuilder %v", err))
logging.Logger().Errorf("Probe: Cannot create SocketBuilder %v", err)
return nil
}
sb.URL = url

View File

@ -6,7 +6,7 @@
"writeBufferSize": 8192
},
"probe": {
"key": "95d8bcdc739741dca74c4a0e489e0774"
"key": "52abd6fd57e511e7ac52080027658d13"
},
"paths": {
"root": "/project/overFlow/probe"

19
main.go
View File

@ -49,8 +49,10 @@ func init() {
// flag.PrintDefaults()
// }
configDir = oocc.FlagConfigDir()
configDir = oocc.FlagConfigDir("./")
flag.Parse()
logging.InitializeLogger("")
}
func main() {
@ -70,18 +72,18 @@ func main() {
defer close(authDoneChan)
if err := instance.(commons.EndableStarter).EndableStart(authDoneChan); err != nil {
logging.Logger().Error(err.Error())
logging.Logger().Error(err)
os.Exit(1)
}
err = <-authDoneChan
if nil != err {
logging.Logger().Error(err.Error())
logging.Logger().Error(err)
os.Exit(1)
}
}
instance = probe.New()
if err := instance.(commons.Starter).Start(); err != nil {
logging.Logger().Error(err.Error())
logging.Logger().Error(err)
os.Exit(1)
}
@ -103,16 +105,16 @@ func main() {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
if err := instance.(commons.Shutdowner).Shutdown(ctx); err != nil {
logging.Logger().Error(fmt.Sprintf("Probe error: %v", err))
logging.Logger().Errorf("Probe error: %v", err)
}
}
func loadConfig() {
if dir, err := lfcc.ABSPathify(*configDir); nil != err {
logging.Logger().Panic(fmt.Sprintf("Config path[%s] is not valid", *configDir))
logging.Logger().Panicf("Config path[%s] is not valid", *configDir)
} else {
logging.Logger().Debug(fmt.Sprintf("Config path: %s", dir))
logging.Logger().Debugf("Config path: %s", dir)
config.ConfigDir = &dir
}
cfp := path.Join(*config.ConfigDir, ooccp.ConfigFileName)
@ -121,9 +123,8 @@ func loadConfig() {
conf := lfcc.New()
config.Config = &ooccp.Config{}
if err := conf.Load(config.Config, *config.ConfigFilePath); nil != err {
logging.Logger().Panic(fmt.Sprintf("Config is not valid: %v", err))
logging.Logger().Panicf("Config is not valid: %v", err)
}
}
const (

View File

@ -1,3 +1,3 @@
{
"tempKey": "969946e1-4de3-486a-b11c-00d311244c3a"
"tempKey": "84cdd159-2839-439c-97e1-72dc9efadc35"
}

View File

@ -1,7 +1,6 @@
package probe
import (
"fmt"
"sync"
cdr "git.loafle.net/commons_go/di/registry"
@ -33,7 +32,7 @@ type probeManagers struct {
func (pm *probeManagers) Start() error {
if nil != pm.stopChan {
logging.Logger().Panic("Probe: already running. Stop it before starting it again")
logging.Logger().Panicf("Probe: already running. Stop it before starting it again")
}
oops.InitService()
@ -48,7 +47,14 @@ func (pm *probeManagers) Start() error {
}
cdr.RegisterResource("CentralClients", centralClients)
services := cdr.GetInstancesByAnnotationName(oopca.ServiceTag)
var (
services []interface{}
err error
)
if services, err = cdr.GetInstancesByAnnotationName(oopca.ServiceTag); nil != err {
logging.Logger().Panicf("Probe: Cannot create instances of service %v", err)
}
for _, s := range services {
probeRPCRegistry.RegisterService(s, "")
@ -72,7 +78,7 @@ func (pm *probeManagers) Start() error {
func (pm *probeManagers) Stop() {
if pm.stopChan == nil {
logging.Logger().Warn("Probe: probe must be started before stopping it")
logging.Logger().Warnf("Probe: probe must be started before stopping it")
}
close(pm.stopChan)
pm.stopWg.Wait()
@ -80,7 +86,7 @@ func (pm *probeManagers) Stop() {
// pm.cClient.Close()
logging.Logger().Info(fmt.Sprintf("Probe: stopped"))
logging.Logger().Infof("Probe: stopped")
}

View File

@ -3,6 +3,7 @@ package service
import (
"fmt"
"io/ioutil"
"log"
"os"
"reflect"
"strconv"
@ -10,6 +11,7 @@ import (
cda "git.loafle.net/commons_go/di/annotation"
cdr "git.loafle.net/commons_go/di/registry"
"git.loafle.net/commons_go/logging"
crc "git.loafle.net/commons_go/rpc/client"
"git.loafle.net/overflow/overflow_probes/client/container"
)
@ -69,26 +71,28 @@ func (cs *ContainerService) runProcess(name string) error {
return nil
}
// cmd, pidPath := container.GetContainerCommand(name)
// if err := cmd.Start(); nil != err {
// logging.Logger().Error(fmt.Sprintf("Probe: To run container(%s) failed err %v", name, err))
// return err
// }
// port, err := watchPidFileCreate(pidPath, time.Duration(time.Second*2))
// if nil != err {
// return err
// }
port := 60000
client := container.New(port, nil)
if err := client.Connect(); nil != err {
// cmd.Process.Kill()
cmd, pidPath := container.GetContainerCommand(name)
if err := cmd.Start(); nil != err {
logging.Logger().Errorf("Probe: To run container(%s) failed err %v", name, err)
return err
}
port, err := watchPidFileCreate(pidPath, time.Duration(time.Second*2))
if nil != err {
return err
}
// port := 60000
client := container.New(port, nil)
if err := client.Connect(); nil != err {
cmd.Process.Kill()
return err
}
log.Printf("pid: %d", cmd.Process.Pid)
cState := &containerState{
pid: 29694,
pid: cmd.Process.Pid,
port: port,
client: client,
}

View File

@ -5,9 +5,9 @@ import (
cda "git.loafle.net/commons_go/di/annotation"
cdr "git.loafle.net/commons_go/di/registry"
ooccp "git.loafle.net/overflow/overflow_commons_go/config/probe"
discoveryM "git.loafle.net/overflow/overflow_commons_go/modules/discovery/model"
oocmp "git.loafle.net/overflow/overflow_commons_go/modules/probe"
oocmpsp "git.loafle.net/overflow/overflow_commons_go/modules/probe/service/probe"
)
func init() {
@ -22,19 +22,19 @@ type DiscoveryService struct {
}
func (ds *DiscoveryService) DiscoverZone(requesterID string, dz *discoveryM.DiscoveryZone) error {
return ds.ContainerService.Send(oocmpsp.ProbeContainerNameDiscovery, "DiscoveryService.DiscoverZone", requesterID, dz)
return ds.ContainerService.Send(ooccp.ContainerDiscoveryName, "DiscoveryService.DiscoverZone", requesterID, dz)
}
func (ds *DiscoveryService) DiscoverHost(requesterID string, zone *discoveryM.Zone, dh *discoveryM.DiscoveryHost) error {
return ds.ContainerService.Send(oocmpsp.ProbeContainerNameDiscovery, "DiscoveryService.DiscoverHost", requesterID, zone, dh)
return ds.ContainerService.Send(ooccp.ContainerDiscoveryName, "DiscoveryService.DiscoverHost", requesterID, zone, dh)
}
func (ds *DiscoveryService) DiscoverPort(requesterID string, host *discoveryM.Host, dp *discoveryM.DiscoveryPort) error {
return ds.ContainerService.Send(oocmpsp.ProbeContainerNameDiscovery, "DiscoveryService.DiscoverPort", requesterID, host, dp)
return ds.ContainerService.Send(ooccp.ContainerDiscoveryName, "DiscoveryService.DiscoverPort", requesterID, host, dp)
}
func (ds *DiscoveryService) DiscoverService(requesterID string, port *discoveryM.Port, dService *discoveryM.DiscoveryService) error {
return ds.ContainerService.Send(oocmpsp.ProbeContainerNameDiscovery, "DiscoveryService.DiscoverZone", requesterID, port, dService)
return ds.ContainerService.Send(ooccp.ContainerDiscoveryName, "DiscoveryService.DiscoverZone", requesterID, port, dService)
}
// use by discovery

View File

@ -27,13 +27,13 @@ func DestroyService() {
// case "SensorService":
// t = reflect.TypeOf((*SensorService)(nil))
// default:
// logging.Logger().Panic(fmt.Sprintf("Probe: Service[%s] is not exist", name))
// logging.Logger().Panicf("Probe: Service[%s] is not exist", name)
// return nil
// }
// i, err := cdr.GetInstance(t)
// if nil != err {
// logging.Logger().Panic(fmt.Sprintf("Probe: Getting Service[%s] is failed %v", name, err))
// logging.Logger().Panicf("Probe: Getting Service[%s] is failed %v", name, err)
// return nil
// }
// return i