Наконец, мне кажется, я понял, как это работает.
Инспектор запросов запускается только в том случае, если после выполнения запроса генерируется событие (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
})
Я надеюсь, что это может помочь кому-то еще