diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e0bfee..bcef437 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.0.3](https://github.com/serverless-tencent/tencent-cloud-sdk/compare/v1.0.2...v1.0.3) (2020-08-13) + + +### Bug Fixes + +* fixed yun api exceeds qps error ([494f564](https://github.com/serverless-tencent/tencent-cloud-sdk/commit/494f564b3fbe64f26d4f58332092ded1bf1d2eec)) + ## [1.0.2](https://github.com/serverless-tencent/tencent-cloud-sdk/compare/v1.0.1...v1.0.2) (2020-08-10) diff --git a/package.json b/package.json index aa5d967..3e07e33 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tencent-cloud-sdk", "description": "Tencent Cloud SDK For Serverless Framework", - "version": "1.0.2", + "version": "1.0.3", "main": "./index.js", "publishConfig": { "access": "public" @@ -66,6 +66,7 @@ "performance-now": "2.1.0", "qs": "6.5.2", "safe-buffer": "5.1.2", + "sleep": "^6.3.0", "tough-cookie": "2.5.0", "tunnel-agent": "0.6.0", "uuid": "3.3.2", diff --git a/src/client.js b/src/client.js index 02a22fd..1a7cda7 100644 --- a/src/client.js +++ b/src/client.js @@ -5,6 +5,7 @@ const request = require('../lib/request/index') const crypto = require('crypto') const cos = require('../lib/cos/cos') const _ = require('lodash') +const sleep = require('sleep') const DEFAULTS = { signatureMethod: 'HmacSHA1', @@ -497,7 +498,7 @@ class SlsMonitor { } async getCustomMetrics(region, announceInstance, rangeTime, period) { - const apiQPSLimit = 100 + const apiQPSLimit = 80 const metricsRule = [ /^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_latency$/i, /^(GET|POST|DEL|DELETE|PUT|OPTIONS|HEAD)_([a-zA-Z0-9]+)_(\d+)$/i, @@ -555,7 +556,7 @@ class SlsMonitor { if (!((i + 1) % apiQPSLimit)) { if (i + 1 != apiQPSLimit) { - await SlsMonitor.sleep(1000) + sleep.sleep(1) } firstRequestFlag = false results = await getMetricsResponse(requestHandlers) @@ -569,7 +570,7 @@ class SlsMonitor { return responses } if (!firstRequestFlag) { - await SlsMonitor.sleep(1000) + sleep.sleep(1) } results = await getMetricsResponse(requestHandlers) results = this.cleanEmptyMetric(results, metricAttributeHash)