Поместите maxDataPoints в источник данных grafana - PullRequest
0 голосов
/ 16 января 2019

Я использую графану 5.1.4. Я создаю собственный источник данных. Но свойство maxDataPoints no отображается в конфигурации источника данных.

Это моя файловая структура:

enter image description here

Мой код в query.options.html:

<section class="grafana-metric-options">
<div class="gf-form">
</div>
<div class="gf-form-inline">
    <div class="gf-form max-width-15">
        <span class="gf-form-label">Max data points</span>
        <input type="text"
               class="gf-form-input"
               ng-model="ctrl.panelCtrl.panel.maxDataPoints"
               bs-tooltip="'Override max data points, automatically set to graph width in pixels.'"
               data-placement="right"
               ng-model-onblur ng-change="ctrl.panelCtrl.refresh()"
               spellcheck='false'
               placeholder="auto">
        </input>
    </div>
</div>

В моем pluging.json:

"queryOptions": {
   "maxDataPoints": true
}

1 Ответ

0 голосов
/ 18 января 2019

Q: Могу ли я получить доступ к значениям свойств plugin.json? Если да, как я могу получить доступ к свойству maxDataPoints с моего контроллера?

A: Вы можете получить только некоторые значений свойств в plugin.json. Эти значения можно найти в классе PluginMeta, его экземпляр можно найти в переменной instanceSettings.meta класса Datasource. Пример

К сожалению, свойство maxDataPoints является , а не одним из тех свойств, к которым вы можете иметь доступ.

Если у вас есть действительный use-case, вы можете попробовать отправить запрос на извлечение, чтобы попросить команду Grafana предоставить его вам.

Эта часть серверного кода Grafana e определяет то, что доступно клиенту из всех plugin.json. И да, если вы хотите предоставить свойство maxDataPoint, вам придется расширить этот код.

...