Signature

    Import

    Constructors

    Properties

    PropertyModifiersTypeDescription
    streamOptionsProviderStreamOptionsProvider<TQuery>Optionally override the streaming behavior

    Methods

    MethodModifiersDescription
    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

    1. 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

    1. applyTemplateVariables(query: TQuery, scopedVars: ScopedVars): Record<string, any>;

    Parameters

    ParameterTypeDescription
    query
    scopedVarsScopedVars

    Record<string, any>

    Run the datasource healthcheck

    Signature

    1. callHealthCheck(): Promise<HealthCheckResult>;

    Returns:

    Promise<HealthCheckResult>

    getResource method

    Make a GET request to the datasource resource path

    Signature

    Parameters

    ParameterTypeDescription
    pathstring
    paramsany

    Returns:

    Promise<any>

    interpolateVariablesInQueries method

    Apply template variables for explore

    Signature

    1. interpolateVariablesInQueries(queries: TQuery[], scopedVars: ScopedVars | {}): TQuery[];

    Parameters

    Returns:

    Send a POST request to the datasource resource path

    Signature

    1. postResource(path: string, body?: any): Promise<any>;

    Parameters

    ParameterTypeDescription
    pathstring
    bodyany

    Returns:

    Promise<any>

    query method

    Ideally final – any other implementation may not work as expected

    Signature

    Parameters

    ParameterTypeDescription
    requestDataQueryRequest<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

    1. testDatasource(): Promise<any>;

    Returns:

    Promise<any>