Как сделать плагин источника данных Grafana совместимым с Query Inspector? - PullRequest
0 голосов
/ 27 марта 2020

Я разрабатываю плагин источника данных для Grafana, который хорошо работает, но если я пытаюсь использовать Инспектор запросов , я получаю только следующее сообщение "Загрузка инспектора запросов ..." .

Итак, как сделать мой плагин совместимым с этой функцией? Есть ли какая-либо конкретная функция c, которую нужно добавить в мой файл datasource.ts?

[edit] Я использую Grafana 6.7.1 и @ grafana / toolkit

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 06 мая 2020

Наконец, мне кажется, я понял, как это работает.

Инспектор запросов запускается только в том случае, если после выполнения запроса генерируется событие (dsRequestResponse или dsRequestError) внутренним сервером (см. документация по коду )

Например:

import { getBackendSrv } from '@grafana/runtime';

//later in your code
getBackendSrv().datasourceRequest({
      url:'https://api.github.com/repos/grafana/grafana/stats/commit_activity',
      method:'GET'
    }).then((data: any) => console.log('DATA',data));

В моем источнике данных я выполняю вызов fetch() из браузера, поэтому нет событие отправляется, и тогда в инспекторе запросов данные не отображаются. Но вот обходной путь для создания события:

import { SystemJS } from '@grafana/runtime'
//later in your code
SystemJS.load('app/core/app_events').then((appEvents:any) => {
    appEvents.emit('ds-request-response', data) // where data is the data to display
})

Я надеюсь, что это может помочь кому-то еще

...