diff --git a/public/app/plugins/datasource/cloud-monitoring/datasource.ts b/public/app/plugins/datasource/cloud-monitoring/datasource.ts index 3a1e5169d77..028650688da 100644 --- a/public/app/plugins/datasource/cloud-monitoring/datasource.ts +++ b/public/app/plugins/datasource/cloud-monitoring/datasource.ts @@ -55,7 +55,7 @@ export default class CloudMonitoringDatasource extends DataSourceWithBackend< { refId: 'annotationQuery', type: 'annotationQuery', - datasourceId: this.id, + datasource: this.getRef(), view: 'FULL', crossSeriesReducer: 'REDUCE_NONE', perSeriesAligner: 'ALIGN_NONE', @@ -108,7 +108,7 @@ export default class CloudMonitoringDatasource extends DataSourceWithBackend< scopedVars: ScopedVars ): Record { return { - datasourceId: this.id, + datasource: this.getRef(), refId, intervalMs: this.intervalMs, type: 'timeSeriesQuery', @@ -133,7 +133,7 @@ export default class CloudMonitoringDatasource extends DataSourceWithBackend< targets: [ { refId, - datasourceId: this.id, + datasource: this.getRef(), queryType: QueryType.METRICS, metricQuery: { projectName: this.templateSrv.replace(projectName), @@ -212,7 +212,7 @@ export default class CloudMonitoringDatasource extends DataSourceWithBackend< { refId: 'getGCEDefaultProject', type: 'getGCEDefaultProject', - datasourceId: this.id, + datasource: this.getRef(), }, ], }) diff --git a/public/app/plugins/datasource/cloudwatch/datasource.ts b/public/app/plugins/datasource/cloudwatch/datasource.ts index 55e11302e6d..b679b84d1d4 100644 --- a/public/app/plugins/datasource/cloudwatch/datasource.ts +++ b/public/app/plugins/datasource/cloudwatch/datasource.ts @@ -222,9 +222,9 @@ export class CloudWatchDatasource return { intervalMs: options.intervalMs, maxDataPoints: options.maxDataPoints, - datasourceId: this.id, type: 'timeSeriesQuery', ...item, + datasource: this.getRef(), }; } ); @@ -506,7 +506,7 @@ export class CloudWatchDatasource refId: 'metricFindQuery', intervalMs: 1, // dummy maxDataPoints: 1, // dummy - datasourceId: this.id, + datasource: this.getRef(), type: 'metricFindQuery', subtype: subtype, ...parameters, @@ -541,7 +541,7 @@ export class CloudWatchDatasource refId: 'A', intervalMs: 1, // dummy maxDataPoints: 1, // dummy - datasourceId: this.id, + datasource: this.getRef(), type: 'logAction', subtype: subtype, ...param, @@ -773,7 +773,7 @@ export class CloudWatchDatasource queries: [ { refId: 'annotationQuery', - datasourceId: this.id, + datasource: this.getRef(), type: 'annotationQuery', ...parameters, }, diff --git a/public/app/plugins/datasource/cloudwatch/types.ts b/public/app/plugins/datasource/cloudwatch/types.ts index c533d1790e7..ac2ab01cf06 100644 --- a/public/app/plugins/datasource/cloudwatch/types.ts +++ b/public/app/plugins/datasource/cloudwatch/types.ts @@ -1,4 +1,4 @@ -import { DataQuery, SelectableValue } from '@grafana/data'; +import { DataQuery, DataSourceRef, SelectableValue } from '@grafana/data'; import { AwsAuthDataSourceSecureJsonData, AwsAuthDataSourceJsonData } from '@grafana/aws-sdk'; export interface CloudWatchMetricsQuery extends DataQuery { @@ -314,26 +314,12 @@ export interface MetricRequest { export interface MetricQuery { [key: string]: any; - datasourceId: number; + datasource: DataSourceRef; refId?: string; maxDataPoints?: number; intervalMs?: number; } -// interface TsdbQuery { -// TimeRange *TimeRange -// Queries []*Query -// Debug bool -// } - -// type Query struct { -// RefId string -// Model *simplejson.Json -// DataSource *models.DataSource -// MaxDataPoints int64 -// IntervalMs int64 -// } - export interface ExecutedQueryPreview { id: string; executedQuery: string; diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts index 5ef8db90319..1bedebfc2b7 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/azure_log_analytics/azure_log_analytics_datasource.ts @@ -8,7 +8,13 @@ import { AzureQueryType, DatasourceValidationResult, } from '../types'; -import { DataQueryRequest, DataQueryResponse, ScopedVars, DataSourceInstanceSettings } from '@grafana/data'; +import { + DataQueryRequest, + DataQueryResponse, + ScopedVars, + DataSourceInstanceSettings, + DataSourceRef, +} from '@grafana/data'; import { getTemplateSrv, DataSourceWithBackend } from '@grafana/runtime'; import { Observable, from } from 'rxjs'; import { mergeMap } from 'rxjs/operators'; @@ -17,7 +23,7 @@ import { isGUIDish } from '../components/ResourcePicker/utils'; import { interpolateVariable, routeNames } from '../utils/common'; interface AdhocQuery { - datasourceId: number; + datasource: DataSourceRef; path: string; resultFormat: string; } @@ -234,7 +240,7 @@ export default class AzureLogAnalyticsDatasource extends DataSourceWithBackend< const queries = [ { - datasourceId: this.id, + datasource: this.getRef(), path: path, resultFormat: 'table', }, diff --git a/public/app/plugins/datasource/mssql/datasource.ts b/public/app/plugins/datasource/mssql/datasource.ts index f9f248c82de..6a3c81b4a27 100644 --- a/public/app/plugins/datasource/mssql/datasource.ts +++ b/public/app/plugins/datasource/mssql/datasource.ts @@ -74,7 +74,7 @@ export class MssqlDatasource extends DataSourceWithBackend { return { refId: target.refId, - datasourceId: this.id, + datasource: this.getRef(), rawSql: this.templateSrv.replace(target.rawSql, scopedVars, this.interpolateVariable), format: target.format, }; @@ -87,7 +87,7 @@ export class MssqlDatasource extends DataSourceWithBackend