@@ -550,7 +550,7 @@ class SlsMonitor {
550
550
}
551
551
552
552
async getCustomMetrics ( region , announceInstance , rangeTime , period ) {
553
- const apiQPSLimit = 8
553
+ const apiQPSLimit = 100
554
554
const metricsRule = [
555
555
/ ^ ( G E T | P O S T | D E L | D E L E T E | P U T | O P T I O N S | H E A D ) _ ( [ a - z A - Z 0 - 9 ] + ) _ l a t e n c y $ / i,
556
556
/ ^ ( G E T | P O S T | D E L | D E L E T E | P U T | O P T I O N S | H E A D ) _ ( [ a - z A - Z 0 - 9 ] + ) _ ( \d + ) $ / i,
@@ -588,7 +588,9 @@ class SlsMonitor {
588
588
let requestHandlers = [ ]
589
589
let responses = [ ]
590
590
let results
591
- const attributes = await this . describeAttributes ( 0 , 100 )
591
+ let firstRequestFlag = true
592
+
593
+ const attributes = await this . describeAttributes ( 0 , 200 )
592
594
for ( var i = 0 ; i < attributes . Response . Data . TotalCount ; i ++ ) {
593
595
const metricAttribute = attributes . Response . Data . Data [ i ]
594
596
@@ -605,10 +607,11 @@ class SlsMonitor {
605
607
)
606
608
)
607
609
608
- if ( i > 0 && ! ( i % apiQPSLimit ) ) {
609
- if ( i != apiQPSLimit ) {
610
+ if ( ! ( ( i + 1 ) % apiQPSLimit ) ) {
611
+ if ( i + 1 != apiQPSLimit ) {
610
612
await SlsMonitor . sleep ( 1000 )
611
613
}
614
+ firstRequestFlag = false
612
615
results = await getMetricsResponse ( requestHandlers )
613
616
responses = responses . concat ( results )
614
617
requestHandlers = [ ]
@@ -618,7 +621,10 @@ class SlsMonitor {
618
621
this . aggrCustomDatas ( responses , period , metricAttributeHash )
619
622
return responses
620
623
}
621
- await SlsMonitor . sleep ( 600 )
624
+ if ( ! firstRequestFlag ) {
625
+ await SlsMonitor . sleep ( 1000 )
626
+ }
627
+
622
628
results = await getMetricsResponse ( requestHandlers )
623
629
responses = responses . concat ( results )
624
630
this . aggrCustomDatas ( responses , period , metricAttributeHash )
0 commit comments