MCPcopy Create free account
hub / github.com/deepflowio/deepflow / RecvCommand

Method RecvCommand

server/libs/debug/loglevel.go:69–113  ·  view source on GitHub ↗
(conn *net.UDPConn, remote *net.UDPAddr, operate uint16, arg *bytes.Buffer)

Source from the content-addressed store, hash-verified

67}
68
69func (l *LogLevelControl) RecvCommand(conn *net.UDPConn, remote *net.UDPAddr, operate uint16, arg *bytes.Buffer) {
70 switch operate {
71 case LOG_LEVEL_CMD_SHOW:
72 buf, err := decodeBuffer(arg)
73 if err != nil {
74 SendToClient(conn, remote, 1, nil)
75 return
76 }
77 moduleLoglevel := strings.Split(buf, "|")
78 if len(moduleLoglevel) < 2 {
79 SendToClient(conn, remote, 1, nil)
80 return
81 }
82 module := moduleLoglevel[0]
83 logLevel := getLogLevel(module)
84
85 enc, err := encodeBuffer(logLevel)
86 if err != nil {
87 SendToClient(conn, remote, 1, nil)
88 } else {
89 SendToClient(conn, remote, 0, enc)
90 }
91 case LOG_LEVEL_CMD_SET:
92 buf, err := decodeBuffer(arg)
93 if err != nil {
94 SendToClient(conn, remote, 1, nil)
95 } else {
96 moduleLoglevel := strings.Split(buf, "|")
97 if len(moduleLoglevel) < 2 {
98 SendToClient(conn, remote, 1, nil)
99 return
100 }
101 module, logLevel := moduleLoglevel[0], moduleLoglevel[1]
102
103 log.Infof("set module (%s) logLevel to (%s)", module, logLevel)
104 if err := setLogLevel(module, logLevel); err != nil {
105 log.Warningf("set module (%s) logLevel (%s) failed: %s", module, logLevel, err)
106 SendToClient(conn, remote, 1, nil)
107 } else {
108 enc, _ := encodeBuffer(logLevel)
109 SendToClient(conn, remote, 0, enc)
110 }
111 }
112 }
113}
114
115func getLogLevel(module string) string {
116 return logging.GetLevel(module).String()

Callers

nothing calls this directly

Calls 7

decodeBufferFunction · 0.85
SendToClientFunction · 0.85
getLogLevelFunction · 0.85
encodeBufferFunction · 0.85
setLogLevelFunction · 0.85
InfofMethod · 0.45
WarningfMethod · 0.45

Tested by

no test coverage detected