@@ -58,7 +58,7 @@ func NewCommand(conf *config.Config) *Command {
58
58
panic (err )
59
59
}
60
60
61
- imp := & Command {
61
+ return & Command {
62
62
client : client ,
63
63
conn : conn ,
64
64
username : conf .TDengine .Username ,
@@ -70,7 +70,6 @@ func NewCommand(conf *config.Config) *Command {
70
70
RawQuery : fmt .Sprintf ("db=%s&precision=ms" , conf .Metrics .Database .Name ),
71
71
},
72
72
}
73
- return imp
74
73
}
75
74
76
75
func (cmd * Command ) Process (conf * config.Config ) {
@@ -101,7 +100,7 @@ func (cmd *Command) Process(conf *config.Config) {
101
100
}
102
101
103
102
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 )
105
104
if err != nil {
106
105
logger .Errorf ("parse fromTime error, msg:%s" , err )
107
106
return
@@ -156,6 +155,7 @@ func (cmd *Command) TransferTaosdDnodesInfo() error {
156
155
dstTable := "taosd_dnodes_info"
157
156
return cmd .TransferTableToDst (sql , dstTable , 3 )
158
157
}
158
+
159
159
func (cmd * Command ) TransferTaosdDnodesStatus () error {
160
160
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 "
161
161
dstTable := "taosd_dnodes_status"
@@ -167,6 +167,7 @@ func (cmd *Command) TransferTaosdDnodesLogDirs1() error {
167
167
dstTable := "taosd_dnodes_log_dirs"
168
168
return cmd .TransferTableToDst (sql , dstTable , 4 )
169
169
}
170
+
170
171
func (cmd * Command ) TransferTaosdDnodesLogDirs2 () error {
171
172
sql := "select cluster_id, dnode_id, dnode_ep, name as log_dir_name, avail, used, total, ts from temp_dir a where "
172
173
dstTable := "taosd_dnodes_log_dirs"
@@ -224,13 +225,12 @@ func (cmd *Command) ProcessDrop(conf *config.Config) {
224
225
}
225
226
226
227
func (cmd * Command ) TransferDataToDest (data * db.Data , dstTable string , tagNum int ) {
227
-
228
- var buf bytes.Buffer
229
-
230
228
if len (data .Data ) < 1 {
231
229
return
232
230
}
233
231
232
+ var buf bytes.Buffer
233
+
234
234
for _ , row := range data .Data {
235
235
// get one row here
236
236
buf .WriteString (dstTable )
@@ -262,7 +262,6 @@ func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum in
262
262
263
263
// write metrics
264
264
for j := tagNum ; j < len (row )- 1 ; j ++ {
265
-
266
265
switch v := row [j ].(type ) {
267
266
case int :
268
267
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
292
291
if logger .Logger .IsLevelEnabled (logrus .TraceLevel ) {
293
292
logger .Tracef ("buf:%v" , buf .String ())
294
293
}
295
- err := cmd .lineWriteBody (& buf )
296
- if err != nil {
294
+ if err := cmd .lineWriteBody (& buf ); err != nil {
297
295
logger .Errorf ("insert data error, msg:%s" , err )
298
296
panic (err )
299
297
}
@@ -305,8 +303,7 @@ func (cmd *Command) TransferDataToDest(data *db.Data, dstTable string, tagNum in
305
303
if logger .Logger .IsLevelEnabled (logrus .TraceLevel ) {
306
304
logger .Tracef ("buf:%v" , buf .String ())
307
305
}
308
- err := cmd .lineWriteBody (& buf )
309
- if err != nil {
306
+ if err := cmd .lineWriteBody (& buf ); err != nil {
310
307
logger .Errorf ("insert data error, msg:%s" , err )
311
308
panic (err )
312
309
}
@@ -401,7 +398,6 @@ func (cmd *Command) TransferTaosdClusterBasicInfo() error {
401
398
402
399
// cluster_info
403
400
func (cmd * Command ) TransferTableToDst (sql string , dstTable string , tagNum int ) error {
404
-
405
401
ctx := context .Background ()
406
402
407
403
endTime := time .Now ()
@@ -445,13 +441,12 @@ func (cmd *Command) lineWriteBody(buf *bytes.Buffer) error {
445
441
446
442
req .Body = io .NopCloser (buf )
447
443
resp , err := cmd .client .Do (req )
448
-
449
444
if err != nil {
450
445
logger .Errorf ("writing metrics exception, msg:%s" , err )
451
446
return err
452
447
}
453
-
454
448
defer resp .Body .Close ()
449
+
455
450
if resp .StatusCode != http .StatusNoContent {
456
451
body , _ := io .ReadAll (resp .Body )
457
452
return fmt .Errorf ("unexpected status code %d:body:%s" , resp .StatusCode , string (body ))
0 commit comments