@@ -9,16 +9,14 @@ import (
99 "os/signal"
1010 "time"
1111
12+ "github.com/labstack/echo/v4"
1213 "github.com/serverledge-faas/serverledge/internal/api"
1314 "github.com/serverledge-faas/serverledge/internal/config"
1415 "github.com/serverledge-faas/serverledge/internal/metrics"
1516 "github.com/serverledge-faas/serverledge/internal/node"
1617 "github.com/serverledge-faas/serverledge/internal/registration"
1718 "github.com/serverledge-faas/serverledge/internal/scheduling"
1819 "github.com/serverledge-faas/serverledge/internal/telemetry"
19- "github.com/serverledge-faas/serverledge/utils"
20-
21- "github.com/labstack/echo/v4"
2220)
2321
2422func main () {
@@ -32,32 +30,13 @@ func main() {
3230 api .CacheSetup ()
3331
3432 // register to etcd, this way server is visible to the others under a given local area
35- registry := new (registration.Registry )
36- isInCloud := config .GetBool (config .IS_IN_CLOUD , false )
37- if isInCloud {
38- registry .Area = "cloud/" + config .GetString (config .REGISTRY_AREA , "ROME" )
39- } else {
40- registry .Area = config .GetString (config .REGISTRY_AREA , "ROME" )
41- }
42- // before register checkout other servers into the local area
43- //todo use this info later on; future work with active remote server selection
44- _ , err := registry .GetAll (true )
45- if err != nil {
46- log .Fatal (err )
47- }
33+ myArea := config .GetString (config .REGISTRY_AREA , "ROME" )
34+ node .LocalNode = node .NewIdentifier (myArea )
4835
49- defaultAddressStr := "127.0.0.1"
50- address , err := utils .GetOutboundIp ()
51- if err == nil {
52- defaultAddressStr = address .String ()
53- }
54- registration .RegisteredLocalIP = config .GetString (config .API_IP , defaultAddressStr )
55-
56- myKey , err := registry .RegisterToEtcd ()
36+ err := registration .RegisterToEtcd ()
5737 if err != nil {
5838 log .Fatal (err )
5939 }
60- node .NodeIdentifier = myKey
6140
6241 metrics .Init ()
6342
@@ -83,13 +62,14 @@ func main() {
8362 e := echo .New ()
8463
8564 // Register a signal handler to cleanup things on termination
86- api .RegisterTerminationHandler (registry , e )
65+ api .RegisterTerminationHandler (e )
8766
8867 schedulingPolicy := api .CreateSchedulingPolicy ()
8968 go scheduling .Run (schedulingPolicy )
9069
70+ isInCloud := config .GetBool (config .IS_IN_CLOUD , false )
9171 if ! isInCloud {
92- err = registration .InitEdgeMonitoring ( registry )
72+ err = registration .StartMonitoring ( )
9373 if err != nil {
9474 log .Fatal (err )
9575 }
0 commit comments