Skip to content

Commit c91c8c5

Browse files
authored
Merge pull request #29493 from taosdata/refactor/code-readability
refactor(keeper): modify log and optimize code
2 parents f9a1322 + c47c621 commit c91c8c5

File tree

5 files changed

+20
-33
lines changed

5 files changed

+20
-33
lines changed

tools/keeper/api/report.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ func (r *Reporter) handlerFunc() gin.HandlerFunc {
332332

333333
logger.Tracef("report data:%s", string(data))
334334
if e := json.Unmarshal(data, &report); e != nil {
335-
logger.Errorf("error occurred while unmarshal request, data:%s, error:%s", data, err)
335+
logger.Errorf("error occurred while unmarshal request, data:%s, error:%v", data, e)
336336
return
337337
}
338338
var sqls []string

tools/keeper/cmd/command.go

+9-14
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func NewCommand(conf *config.Config) *Command {
5858
panic(err)
5959
}
6060

61-
imp := &Command{
61+
return &Command{
6262
client: client,
6363
conn: conn,
6464
username: conf.TDengine.Username,
@@ -70,7 +70,6 @@ func NewCommand(conf *config.Config) *Command {
7070
RawQuery: fmt.Sprintf("db=%s&precision=ms", conf.Metrics.Database.Name),
7171
},
7272
}
73-
return imp
7473
}
7574

7675
func (cmd *Command) Process(conf *config.Config) {
@@ -101,7 +100,7 @@ func (cmd *Command) Process(conf *config.Config) {
101100
}
102101

103102
func (cmd *Command) ProcessTransfer(conf *config.Config) {
104-
fromTime, err := time.Parse("2006-01-02T15:04:05Z07:00", conf.FromTime)
103+
fromTime, err := time.Parse(time.RFC3339, conf.FromTime)
105104
if err != nil {
106105
logger.Errorf("parse fromTime error, msg:%s", err)
107106
return
@@ -156,6 +155,7 @@ func (cmd *Command) TransferTaosdDnodesInfo() error {
156155
dstTable := "taosd_dnodes_info"
157156
return cmd.TransferTableToDst(sql, dstTable, 3)
158157
}
158+
159159
func (cmd *Command) TransferTaosdDnodesStatus() error {
160160
sql := "select cluster_id, dnode_id, dnode_ep, CASE status WHEN 'ready' THEN 1 ELSE 0 END as status, ts from d_info a where "
161161
dstTable := "taosd_dnodes_status"
@@ -167,6 +167,7 @@ func (cmd *Command) TransferTaosdDnodesLogDirs1() error {
167167
dstTable := "taosd_dnodes_log_dirs"
168168
return cmd.TransferTableToDst(sql, dstTable, 4)
169169
}
170+
170171
func (cmd *Command) TransferTaosdDnodesLogDirs2() error {
171172
sql := "select cluster_id, dnode_id, dnode_ep, name as log_dir_name, avail, used, total, ts from temp_dir a where "
172173
dstTable := "taosd_dnodes_log_dirs"
@@ -224,13 +225,12 @@ func (cmd *Command) ProcessDrop(conf *config.Config) {
224225
}
225226

226227
func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum int) {
227-
228-
var buf bytes.Buffer
229-
230228
if len(data.Data) < 1 {
231229
return
232230
}
233231

232+
var buf bytes.Buffer
233+
234234
for _, row := range data.Data {
235235
// get one row here
236236
buf.WriteString(dstTable)
@@ -262,7 +262,6 @@ func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum in
262262

263263
// write metrics
264264
for j := tagNum; j < len(row)-1; j++ {
265-
266265
switch v := row[j].(type) {
267266
case int:
268267
buf.WriteString(fmt.Sprintf("%s=%ff64", data.Head[j], float64(v)))
@@ -292,8 +291,7 @@ func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum in
292291
if logger.Logger.IsLevelEnabled(logrus.TraceLevel) {
293292
logger.Tracef("buf:%v", buf.String())
294293
}
295-
err := cmd.lineWriteBody(&buf)
296-
if err != nil {
294+
if err := cmd.lineWriteBody(&buf); err != nil {
297295
logger.Errorf("insert data error, msg:%s", err)
298296
panic(err)
299297
}
@@ -305,8 +303,7 @@ func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum in
305303
if logger.Logger.IsLevelEnabled(logrus.TraceLevel) {
306304
logger.Tracef("buf:%v", buf.String())
307305
}
308-
err := cmd.lineWriteBody(&buf)
309-
if err != nil {
306+
if err := cmd.lineWriteBody(&buf); err != nil {
310307
logger.Errorf("insert data error, msg:%s", err)
311308
panic(err)
312309
}
@@ -401,7 +398,6 @@ func (cmd *Command) TransferTaosdClusterBasicInfo() error {
401398

402399
// cluster_info
403400
func (cmd *Command) TransferTableToDst(sql string, dstTable string, tagNum int) error {
404-
405401
ctx := context.Background()
406402

407403
endTime := time.Now()
@@ -445,13 +441,12 @@ func (cmd *Command) lineWriteBody(buf *bytes.Buffer) error {
445441

446442
req.Body = io.NopCloser(buf)
447443
resp, err := cmd.client.Do(req)
448-
449444
if err != nil {
450445
logger.Errorf("writing metrics exception, msg:%s", err)
451446
return err
452447
}
453-
454448
defer resp.Body.Close()
449+
455450
if resp.StatusCode != http.StatusNoContent {
456451
body, _ := io.ReadAll(resp.Body)
457452
return fmt.Errorf("unexpected status code %d:body:%s", resp.StatusCode, string(body))

tools/keeper/infrastructure/log/log.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ var once sync.Once
112112

113113
func ConfigLog() {
114114
once.Do(func() {
115-
err := SetLevel(config.Conf.LogLevel)
116-
if err != nil {
115+
if err := SetLevel(config.Conf.LogLevel); err != nil {
117116
panic(err)
118117
}
119118
writer, err := rotatelogs.New(

tools/keeper/monitor/system.go

+6-8
Original file line numberDiff line numberDiff line change
@@ -41,33 +41,31 @@ func (s *sysMonitor) collect() {
4141
}
4242

4343
s.Lock()
44+
defer s.Unlock()
45+
4446
for output := range s.outputs {
4547
select {
4648
case output <- *s.status:
4749
default:
4850
}
4951
}
50-
s.Unlock()
5152
}
5253

5354
func (s *sysMonitor) Register(c chan<- SysStatus) {
5455
s.Lock()
56+
defer s.Unlock()
5557
if s.outputs == nil {
56-
s.outputs = map[chan<- SysStatus]struct{}{
57-
c: {},
58-
}
59-
} else {
60-
s.outputs[c] = struct{}{}
58+
s.outputs = map[chan<- SysStatus]struct{}{}
6159
}
62-
s.Unlock()
60+
s.outputs[c] = struct{}{}
6361
}
6462

6563
func (s *sysMonitor) Deregister(c chan<- SysStatus) {
6664
s.Lock()
65+
defer s.Unlock()
6766
if s.outputs != nil {
6867
delete(s.outputs, c)
6968
}
70-
s.Unlock()
7169
}
7270

7371
var SysMonitor = &sysMonitor{status: &SysStatus{}}

tools/keeper/util/util.go

+3-8
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func EscapeInfluxProtocol(s string) string {
6060
}
6161

6262
func GetCfg() *config.Config {
63-
c := &config.Config{
63+
return &config.Config{
6464
InstanceID: 64,
6565
Port: 6043,
6666
LogLevel: "trace",
@@ -87,7 +87,6 @@ func GetCfg() *config.Config {
8787
ReservedDiskSize: 1073741824,
8888
},
8989
}
90-
return c
9190
}
9291

9392
func SafeSubstring(s string, n int) string {
@@ -123,8 +122,7 @@ func GetQidOwn() uint64 {
123122
atomic.StoreUint64(&globalCounter64, 1)
124123
id = 1
125124
}
126-
qid64 := uint64(config.Conf.InstanceID)<<56 | id
127-
return qid64
125+
return uint64(config.Conf.InstanceID)<<56 | id
128126
}
129127

130128
func GetMd5HexStr(str string) string {
@@ -138,15 +136,12 @@ func isValidChar(r rune) bool {
138136

139137
func ToValidTableName(input string) string {
140138
var builder strings.Builder
141-
142139
for _, r := range input {
143140
if isValidChar(r) {
144141
builder.WriteRune(unicode.ToLower(r))
145142
} else {
146143
builder.WriteRune('_')
147144
}
148145
}
149-
150-
result := builder.String()
151-
return result
146+
return builder.String()
152147
}

0 commit comments

Comments
 (0)