@@ -1241,7 +1241,7 @@ func (s *Server) graphiteTagDelSeries(ctx *middleware.Context, request models.Gr
1241
1241
expressions := make (tagquery.Expressions , len (tags ))
1242
1242
builder := strings.Builder {}
1243
1243
for i := range tags {
1244
- tags [i ].StringIntoBuilder (& builder )
1244
+ tags [i ].StringIntoWriter (& builder )
1245
1245
1246
1246
expressions [i ], err = tagquery .ParseExpression (builder .String ())
1247
1247
if err != nil {
@@ -1351,146 +1351,47 @@ func (s *Server) getMetaTagRecords(ctx *middleware.Context) {
1351
1351
}
1352
1352
1353
1353
func (s * Server ) metaTagRecordUpsert (ctx * middleware.Context , upsertRequest models.MetaTagRecordUpsert ) {
1354
+ if s .MetricIndex == nil {
1355
+ response .Write (ctx , response .WrapError (fmt .Errorf ("No metric index present" )))
1356
+ return
1357
+ }
1358
+
1354
1359
record , err := tagquery .ParseMetaTagRecord (upsertRequest .MetaTags , upsertRequest .Expressions )
1355
1360
if err != nil {
1356
1361
response .Write (ctx , response .WrapError (err ))
1357
1362
return
1358
1363
}
1359
1364
1360
- var localResult tagquery.MetaTagRecord
1361
- var created bool
1362
- if s .MetricIndex != nil {
1363
- var err error
1364
- localResult , created , err = s .MetricIndex .MetaTagRecordUpsert (ctx .OrgId , record )
1365
- if err != nil {
1366
- response .Write (ctx , response .WrapError (err ))
1367
- return
1368
- }
1369
-
1370
- if ! upsertRequest .Propagate {
1371
- response .Write (ctx , response .NewJson (200 , models.MetaTagRecordUpsertResult {
1372
- MetaTags : localResult .MetaTags .Strings (),
1373
- Expressions : localResult .Expressions .Strings (),
1374
- Created : created ,
1375
- }, "" ))
1376
- return
1377
- }
1378
- } else if ! upsertRequest .Propagate {
1365
+ err = s .MetricIndex .MetaTagRecordUpsert (ctx .OrgId , record )
1366
+ if err != nil {
1367
+ response .Write (ctx , response .WrapError (err ))
1379
1368
return
1380
1369
}
1381
1370
1382
- res := models.MetaTagRecordUpsertResultByNode {
1383
- Local : models.MetaTagRecordUpsertResult {
1384
- MetaTags : localResult .MetaTags .Strings (),
1385
- Expressions : localResult .Expressions .Strings (),
1386
- Created : created ,
1387
- },
1388
- }
1389
-
1390
- indexUpsertRequest := models.IndexMetaTagRecordUpsert {
1391
- OrgId : ctx .OrgId ,
1392
- MetaTags : upsertRequest .MetaTags ,
1393
- Expressions : upsertRequest .Expressions ,
1394
- }
1395
-
1396
- results , errors := s .peerQuery (ctx .Req .Context (), indexUpsertRequest , "metaTagRecordUpsert" , "/index/metaTags/upsert" )
1397
-
1398
- if len (errors ) > 0 {
1399
- res .PeerErrors = make (map [string ]string , len (errors ))
1400
- for peer , err := range errors {
1401
- res .PeerErrors [peer ] = err .Error ()
1402
- }
1403
- }
1404
-
1405
- if len (results ) > 0 {
1406
- res .PeerResults = make (map [string ]models.MetaTagRecordUpsertResult , len (results ))
1407
- for peer , resp := range results {
1408
- peerResp := models.MetaTagRecordUpsertResult {}
1409
- _ , err := peerResp .UnmarshalMsg (resp .buf )
1410
- if err != nil {
1411
- res .PeerErrors [peer ] = fmt .Sprintf ("Error when unmarshaling response: %s" , err .Error ())
1412
- continue
1413
- }
1414
- res .PeerResults [peer ] = peerResp
1415
- }
1416
- }
1417
-
1418
- if len (errors ) > 0 {
1419
- response .Write (ctx , response .NewJson (500 , res , "" ))
1420
- } else {
1421
- response .Write (ctx , response .NewJson (200 , res , "" ))
1422
- }
1371
+ response .Write (ctx , response .NewJson (200 , struct { Status string }{Status : "OK" }, "" ))
1423
1372
}
1424
1373
1425
1374
func (s * Server ) metaTagRecordSwap (ctx * middleware.Context , swapRequest models.MetaTagRecordSwap ) {
1375
+ if s .MetricIndex == nil {
1376
+ response .Write (ctx , response .WrapError (fmt .Errorf ("No metric index present" )))
1377
+ return
1378
+ }
1379
+
1380
+ var err error
1426
1381
metaTagRecords := make ([]tagquery.MetaTagRecord , len (swapRequest .Records ))
1427
1382
for i , rawRecord := range swapRequest .Records {
1428
- var err error
1429
1383
metaTagRecords [i ], err = tagquery .ParseMetaTagRecord (rawRecord .MetaTags , rawRecord .Expressions )
1430
1384
if err != nil {
1431
1385
response .Write (ctx , response .WrapError (fmt .Errorf ("Error when parsing record %d: %s" , i , err )))
1432
1386
return
1433
1387
}
1434
1388
}
1435
1389
1436
- var added , deleted uint32
1437
- if s .MetricIndex != nil {
1438
- var err error
1439
- added , deleted , err = s .MetricIndex .MetaTagRecordSwap (ctx .OrgId , metaTagRecords )
1440
- if err != nil {
1441
- response .Write (ctx , response .WrapError (err ))
1442
- return
1443
- }
1444
-
1445
- if ! swapRequest .Propagate {
1446
- response .Write (ctx , response .NewJson (200 , models.MetaTagRecordSwapResult {
1447
- Added : added ,
1448
- Deleted : deleted ,
1449
- }, "" ))
1450
- return
1451
- }
1452
- } else if ! swapRequest .Propagate {
1453
- response .Write (ctx , response .NewJson (200 , models.MetaTagRecordSwapResult {}, "" ))
1390
+ err = s .MetricIndex .MetaTagRecordSwap (ctx .OrgId , metaTagRecords )
1391
+ if err != nil {
1392
+ response .Write (ctx , response .WrapError (err ))
1454
1393
return
1455
1394
}
1456
1395
1457
- res := models.MetaTagRecordSwapResultByNode {
1458
- Local : models.MetaTagRecordSwapResult {
1459
- Added : added ,
1460
- Deleted : deleted ,
1461
- },
1462
- }
1463
-
1464
- indexSwapRequest := models.IndexMetaTagRecordSwap {
1465
- OrgId : ctx .OrgId ,
1466
- Records : swapRequest .Records ,
1467
- }
1468
-
1469
- results , errors := s .peerQuery (ctx .Req .Context (), indexSwapRequest , "metaTagRecordSwap" , "/index/metaTags/swap" )
1470
-
1471
- if len (errors ) > 0 {
1472
- res .PeerErrors = make (map [string ]string , len (errors ))
1473
- for peer , err := range errors {
1474
- res .PeerErrors [peer ] = err .Error ()
1475
- }
1476
- }
1477
-
1478
- if len (results ) > 0 {
1479
- res .PeerResults = make (map [string ]models.MetaTagRecordSwapResult , len (results ))
1480
- for peer , resp := range results {
1481
- peerResp := models.MetaTagRecordSwapResult {}
1482
- _ , err := peerResp .UnmarshalMsg (resp .buf )
1483
- if err != nil {
1484
- res .PeerErrors [peer ] = fmt .Sprintf ("Error when unmarshaling response: %s" , err .Error ())
1485
- continue
1486
- }
1487
- res .PeerResults [peer ] = peerResp
1488
- }
1489
- }
1490
-
1491
- if len (errors ) > 0 {
1492
- response .Write (ctx , response .NewJson (500 , res , "" ))
1493
- } else {
1494
- response .Write (ctx , response .NewJson (200 , res , "" ))
1495
- }
1396
+ response .Write (ctx , response .NewJson (200 , struct { Status string }{Status : "OK" }, "" ))
1496
1397
}
0 commit comments