Мне удалось создать внутренний плагин источника данных в графане. Кажется, это работает. В моей реализации Query()
в источнике данных. go я могу регистрировать информацию. Я вижу имя источника данных, а также имею доступ к DecryptedSecureJsonData
.
. Я подумал, что на этом этапе я смогу регистрировать детали, найденные в аргументе ctx context.Context
, который передается в Query()
, Но я узнаю, что ctx
, контекстный объект - это своего рода черный ящик. И у него есть некоторые странные значения, которые я не распознаю.
Возможно ли, чтобы мой плагин внутреннего источника данных мог просматривать информацию о пользователе, который сделал запрос? Я думал, что плагин будет иметь некоторую информацию в своем контексте, потому что я вижу записанную строку, в которой есть некоторая информация:
lvl=eror msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=POST path=/api/tsdb/query status=500 remote_addr=127.0.0.1 time_ms=26 size=34 referer="http://someaddress:3000/d/zzzzzzzzk/new-dashboard-copy?orgId=1&from=now-24h&to=now"
Выше, статус 500, потому что плагин падает, когда я пытаюсь войти ценности, которые не существуют. Кроме того, каковы некоторые инструменты для отладки вместо регистрации? Я чувствую, что следую за темой в темной комнате.