@@ -246,23 +246,20 @@ function (angular, _) {
246
246
return d . promise ;
247
247
}
248
248
249
- var allQueryPromise = _ . map ( queries , _ . bind ( function ( query ) {
249
+ var allQueryPromise = _ . map ( queries , function ( query ) {
250
250
return this . performTimeSeriesQuery ( query , start , end ) ;
251
- } , this ) ) ;
252
-
253
- return $q . all ( allQueryPromise )
254
- . then ( function ( allResponse ) {
255
- var result = [ ] ;
251
+ } , this ) ;
256
252
257
- _ . each ( allResponse , function ( response , index ) {
258
- var metrics = transformMetricData ( response , options . targets [ index ] ) ;
259
- _ . each ( metrics , function ( m ) {
260
- result . push ( m ) ;
261
- } ) ;
262
- } ) ;
253
+ return $q . all ( allQueryPromise ) . then ( function ( allResponse ) {
254
+ var result = [ ] ;
263
255
264
- return { data : result } ;
256
+ _ . each ( allResponse , function ( response , index ) {
257
+ var metrics = transformMetricData ( response . data , options . targets [ index ] ) ;
258
+ result = result . concat ( metrics ) ;
265
259
} ) ;
260
+
261
+ return { data : result } ;
262
+ } ) ;
266
263
} ;
267
264
268
265
CloudWatchDatasource . prototype . performTimeSeriesQuery = function ( query , start , end ) {
@@ -305,23 +302,18 @@ function (angular, _) {
305
302
metricName = templateSrv . replace ( metricName ) ;
306
303
307
304
var cloudwatch = this . getAwsClient ( region , 'CloudWatch' ) ;
305
+ var params = { Namespace : namespace , MetricName : metricName } ;
308
306
309
- var params = {
310
- Namespace : namespace ,
311
- MetricName : metricName
312
- } ;
313
307
if ( ! _ . isEmpty ( dimensions ) ) {
314
308
params . Dimensions = convertDimensionFormat ( dimensions ) ;
315
309
}
316
310
317
- return cloudwatch . listMetrics ( params ) . then ( function ( data ) {
318
- var suggestData = _ . chain ( data . Metrics ) . map ( function ( metric ) {
311
+ return cloudwatch . listMetrics ( params ) . then ( function ( result ) {
312
+ return _ . chain ( result . data . Metrics ) . map ( function ( metric ) {
319
313
return metric . Dimensions ;
320
314
} ) . reject ( function ( metric ) {
321
315
return _ . isEmpty ( metric ) ;
322
316
} ) . value ( ) ;
323
-
324
- return suggestData ;
325
317
} ) ;
326
318
} ;
327
319
0 commit comments