diff --git a/public/app/plugins/datasource/opentsdb/datasource.js b/public/app/plugins/datasource/opentsdb/datasource.js index ecd939d8f74..f460c1a1c91 100644 --- a/public/app/plugins/datasource/opentsdb/datasource.js +++ b/public/app/plugins/datasource/opentsdb/datasource.js @@ -28,8 +28,8 @@ function (angular, _, dateMath) { _.each(options.targets, function(target) { if (!target.metric) { return; } - qs.push(convertTargetToQuery(target, options)); - }); + qs.push(convertTargetToQuery(target, options, this.tsdbVersion)); + }.bind(this)); var queries = _.compact(qs); @@ -366,7 +366,7 @@ function (angular, _, dateMath) { return label; } - function convertTargetToQuery(target, options) { + function convertTargetToQuery(target, options, tsdbVersion) { if (!target.metric || target.hide) { return null; } @@ -393,6 +393,11 @@ function (angular, _, dateMath) { if (target.counterResetValue && target.counterResetValue.length) { query.rateOptions.resetValue = parseInt(target.counterResetValue); } + + if(tsdbVersion >= 2) { + query.rateOptions.dropResets = !query.rateOptions.counterMax && + (!query.rateOptions.ResetValue || query.rateOptions.ResetValue === 0); + } } if (!target.disableDownsampling) {