Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 9d3dec4

Browse files
committed
fix bugs
1 parent 4f36652 commit 9d3dec4

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

src/agent/agent.go

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/google/uuid"
1010
"google.golang.org/grpc"
1111
"io"
12-
"log"
1312
"net"
1413
"os"
1514
"runtime"
@@ -54,22 +53,22 @@ func register(c net.Conn, j string) {
5453
defer func() {
5554
err := recover()
5655
if err != nil {
57-
log.Println("System error[register]:", err)
56+
fmt.Println("System error[register]:", err)
5857
}
5958
}()
6059

6160
info := Register{}
6261
err := json.Unmarshal([]byte(j), &info)
6362
if err != nil {
64-
log.Println("register => ", err)
63+
fmt.Println("register => ", err)
6564
c.Write([]byte(""))
6665
return
6766
}
6867

6968
pid := info.Pid
7069
if value, ok := registerMap.Load(pid); ok {
7170
bind := value.(PHPSkyBind)
72-
log.Printf("register => pid %d appid %d insId %d\n", pid, bind.AppId, bind.InstanceId)
71+
fmt.Printf("register => pid %d appid %d insId %d\n", pid, bind.AppId, bind.InstanceId)
7372
c.Write([]byte(strconv.FormatInt(int64(bind.AppId), 10) + "," + strconv.FormatInt(int64(bind.InstanceId), 10)))
7473
return
7574
} else {
@@ -81,7 +80,7 @@ func register(c net.Conn, j string) {
8180

8281
// if map not found pid.. start register
8382
if _, ok := registerMap.Load(pid); !ok {
84-
log.Println("register => Start register...")
83+
fmt.Println("register => Start register...")
8584
c := pb5.NewApplicationRegisterServiceClient(grpcConn)
8685
ctx, cancel := context.WithTimeout(context.Background(), time.Second*3)
8786
defer cancel()
@@ -120,7 +119,7 @@ func register(c net.Conn, j string) {
120119
instanceReq := &pb5.ApplicationInstance{
121120
ApplicationId: regResp.GetApplication().GetValue(),
122121
AgentUUID: agentUUID,
123-
RegisterTime: time.Now().UnixNano(),
122+
RegisterTime: time.Now().UnixNano() / 1000000,
124123
Osinfo: &pb5.OSInfo{
125124
OsName: runtime.GOOS,
126125
Hostname: hostName,
@@ -146,11 +145,11 @@ func register(c net.Conn, j string) {
146145
InstanceId: instanceResp.GetApplicationInstanceId(),
147146
Uuid: agentUUID,
148147
})
149-
log.Println("register => Start register end...")
148+
fmt.Println("register => Start register end...")
150149
}
151150
} else {
152-
log.Println("register => ", err)
153-
log.Println("register => Start register error...")
151+
fmt.Println("register => ", err)
152+
fmt.Println("register => Start register error...")
154153
}
155154
}
156155
}
@@ -159,12 +158,14 @@ func handleConn(c net.Conn) {
159158
defer func() {
160159
err := recover()
161160
if err != nil {
162-
log.Println("System error[register]:", err)
161+
fmt.Println("System error[register]:", err)
163162
}
164163
}()
165164

166-
defer c.Close()
167-
defer log.Println("Close conn..")
165+
defer func() {
166+
fmt.Println("Close conn..")
167+
c.Close()
168+
}()
168169

169170
buf := make([]byte, 4096)
170171
var json string
@@ -173,7 +174,7 @@ func handleConn(c net.Conn) {
173174
n, err := c.Read(buf)
174175
if err != nil {
175176
if err != io.EOF {
176-
log.Println("conn read error:", err)
177+
fmt.Println("conn read error:", err)
177178
}
178179
return
179180
}
@@ -183,10 +184,10 @@ func handleConn(c net.Conn) {
183184
if endIndex >= 0 {
184185
body := json[0:endIndex]
185186
if body[:1] == "0" {
186-
log.Println("Service register protocol")
187+
fmt.Println("Service register protocol")
187188
go register(c, body[1:])
188189
} else if body[:1] == "1" {
189-
log.Println("Service send trace protocol")
190+
fmt.Println("Service send trace protocol")
190191
go service.SendTrace(grpcConn, body[1:])
191192
}
192193
json = json[endIndex+1:]
@@ -201,25 +202,27 @@ func heartbeat() {
201202
defer func() {
202203
err := recover()
203204
if err != nil {
204-
log.Println("System error[register]:", err)
205+
fmt.Println("System error[heartbeat]:", err)
205206
go heartbeat()
206207
}
207208
}()
208209

209210
for {
210211
registerMap.Range(func(key, value interface{}) bool {
211-
log.Println("heartbeat => ...")
212+
fmt.Println("heartbeat => ...")
212213
bind := value.(PHPSkyBind)
213214
c := pb5.NewInstanceDiscoveryServiceClient(grpcConn)
214215
ctx, cancel := context.WithTimeout(context.Background(), time.Second*3)
215216
defer cancel()
216217

217218
_, err := c.Heartbeat(ctx, &pb5.ApplicationInstanceHeartbeat{
218219
ApplicationInstanceId: bind.InstanceId,
219-
HeartbeatTime: time.Now().UnixNano(),
220+
HeartbeatTime: time.Now().UnixNano() / 1000000,
220221
})
221222
if err != nil {
222-
log.Println("heartbeat =>", err)
223+
fmt.Println("heartbeat =>", err)
224+
} else {
225+
fmt.Printf("heartbeat => %d %d\n", bind.AppId, bind.InstanceId)
223226
}
224227

225228
return true
@@ -233,17 +236,17 @@ func main() {
233236
args := os.Args
234237

235238
// connection to sky server
236-
log.Println("hello")
239+
fmt.Println("hello skywalking")
237240
var err error
238241
grpcConn, err = grpc.Dial(args[1], grpc.WithInsecure())
239242

240243
if err != nil {
241-
log.Fatal(err)
244+
fmt.Println(err)
242245
}
243246
defer grpcConn.Close()
244247

245248
if err := os.RemoveAll("/tmp/sky_agent.sock"); err != nil {
246-
log.Fatal(err)
249+
fmt.Println(err)
247250
}
248251

249252
l, err := net.Listen("unix", "/tmp/sky_agent.sock")

0 commit comments

Comments
 (0)