1.8 KiB
1.8 KiB
+++
-----------------------------------------------------------------------
Do not edit this file. It is automatically generated by API Documenter.
-----------------------------------------------------------------------
title = "DataSourceSrv" keywords = ["grafana","documentation","sdk","@grafana/runtime"] type = "docs" +++
DataSourceSrv interface
This is the entry point for communicating with a datasource that is added as a plugin (both external and internal). Via this service you will get access to the DataSourceApi that have a rich API for communicating with the datasource.
Signature
export interface DataSourceSrv
Import
import { DataSourceSrv } from '@grafana/runtime';
Methods
| Method | Description |
|---|---|
| get(name, scopedVars) | |
| getDataSourceSettingsByUid(uid) | Returns metadata based on UID. |
get method
Signature
get(name?: string | null, scopedVars?: ScopedVars): Promise<DataSourceApi>;
Parameters
| Parameter | Type | Description |
|---|---|---|
| name | string | null |
name of the datasource plugin you want to use. |
| scopedVars | ScopedVars |
variables used to interpolate a templated passed as name. |
Returns:
Promise<DataSourceApi>
getDataSourceSettingsByUid method
Returns metadata based on UID.
Signature
getDataSourceSettingsByUid(uid: string): DataSourceInstanceSettings | undefined;
Parameters
| Parameter | Type | Description |
|---|---|---|
| uid | string |
Returns:
DataSourceInstanceSettings | undefined