Signature
Import
Constructors
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
streamOptionsProvider | StreamOptionsProvider<TQuery> | Optionally override the streaming behavior |
Methods
Method | Modifiers | Description |
---|---|---|
Override to apply template variables. The result is usually also TQuery , but sometimes this can be used to modify the query structure before sending to the backend.NOTE: if you do modify the structure or use template variables, alerting queries may not work as expected | ||
callHealthCheck() | Run the datasource healthcheck | |
Make a GET request to the datasource resource path | ||
interpolateVariablesInQueries(queries, scopedVars) | Apply template variables for explore | |
Send a POST request to the datasource resource path | ||
query(request) | Ideally final – any other implementation may not work as expected | |
Checks the plugin health see public/app/features/datasources/state/actions.ts for what needs to be returned here |
Constructs a new instance of the DataSourceWithBackend
class
Signature
constructor(instanceSettings: DataSourceInstanceSettings<TOptions>);
Parameters
streamOptionsProvider property
Optionally override the streaming behavior
Signature
applyTemplateVariables method
Override to apply template variables. The result is usually also TQuery
, but sometimes this can be used to modify the query structure before sending to the backend.
NOTE: if you do modify the structure or use template variables, alerting queries may not work as expected
Signature
applyTemplateVariables(query: TQuery, scopedVars: ScopedVars): Record<string, any>;
Parameters
Parameter | Type | Description |
---|---|---|
query | ||
scopedVars | ScopedVars |
Record<string, any>
Run the datasource healthcheck
Signature
callHealthCheck(): Promise<HealthCheckResult>;
Returns:
Promise<HealthCheckResult>
getResource method
Make a GET request to the datasource resource path
Signature
Parameters
Parameter | Type | Description |
---|---|---|
path | string | |
params | any |
Returns:
Promise<any>
interpolateVariablesInQueries method
Apply template variables for explore
Signature
interpolateVariablesInQueries(queries: TQuery[], scopedVars: ScopedVars | {}): TQuery[];
Parameters
Returns:
Send a POST request to the datasource resource path
Signature
postResource(path: string, body?: any): Promise<any>;
Parameters
Parameter | Type | Description |
---|---|---|
path | string | |
body | any |
Returns:
Promise<any>
query method
Ideally final – any other implementation may not work as expected
Signature
Parameters
Parameter | Type | Description |
---|---|---|
request | DataQueryRequest<TQuery> |
Returns:
Observable<DataQueryResponse>
testDatasource method
Checks the plugin health see public/app/features/datasources/state/actions.ts for what needs to be returned here
Signature
testDatasource(): Promise<any>;
Returns:
Promise<any>