<section class="grafana-metric-options gf-form-group"><div class="gf-form-inline"><div class="gf-form max-width-15"><span class="gf-form-label width-8">Cache timeout </span><input type="text" class="gf-form-input" ng-model="ctrl.panelCtrl.panel.cacheTimeout" bs-tooltip="'Graphite parameter to override memcache default timeout (unit is seconds)'" data-placement="right" spellcheck="false" placeholder="60"></div><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"></div></div><div class="gf-form-inline"><div class="gf-form"><span class="gf-form-label width-12"><i class="fa fa-info-circle"></i> <a ng-click="ctrl.panelCtrl.toggleEditorHelp(1);" bs-tooltip="'click to show helpful info'" data-placement="bottom">Shorter legend names </a></span><span class="gf-form-label width-12"><i class="fa fa-info-circle"></i> <a ng-click="ctrl.panelCtrl.toggleEditorHelp(2);" bs-tooltip="'click to show helpful info'" data-placement="bottom">Series as parameters </a></span><span class="gf-form-label width-7"><i class="fa fa-info-circle"></i> <a ng-click="ctrl.panelCtrl.toggleEditorHelp(3)" bs-tooltip="'click to show helpful info'" data-placement="bottom">Stacking </a></span><span class="gf-form-label width-8"><i class="fa fa-info-circle"></i> <a ng-click="ctrl.panelCtrl.toggleEditorHelp(4)" bs-tooltip="'click to show helpful info'" data-placement="bottom">Templating </a></span><span class="gf-form-label width-10"><i class="fa fa-info-circle"></i> <a ng-click="ctrl.panelCtrl.toggleEditorHelp(5)" bs-tooltip="'click to show helpful info'" data-placement="bottom">max data points</a></span></div></div></section><div class="editor-row"><div class="pull-left"><div class="grafana-info-box span8" ng-if="ctrl.panelCtrl.editorHelpIndex === 1"><h5>Shorter legend names</h5><ul><li>alias() function to specify a custom series name</li><li>aliasByNode(2) to alias by a specific part of your metric path</li><li>aliasByNode(2, -1) you can add multiple segment paths, and use negative index</li><li>groupByNode(2, 'sum') is useful if you have 2 wildcards in your metric path and want to sumSeries and group by</li></ul></div><div class="grafana-info-box span8" ng-if="ctrl.panelCtrl.editorHelpIndex === 2"><h5>Series as parameter</h5><ul><li>Some graphite functions allow you to have many series arguments</li><li>Use #[A-Z] to use a graphite query as parameter to a function</li><li>Examples:<ul><li>asPercent(#A, #B)</li><li>prod.srv-01.counters.count - asPercent(#A) : percentage of count in comparison with A query</li><li>prod.srv-01.counters.count - sumSeries(#A) : sum count and series A</li><li>divideSeries(#A, #B)</li></ul></li><li>If a query is added only to be used as a parameter, hide it from the graph with the eye icon</li></ul></div><div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 3"><h5>Stacking</h5><ul><li>You find the stacking option under Display Styles tab</li><li>When stacking is enabled make sure null point mode is set to 'null as zero'</li></ul></div><div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 4"><h5>Templating</h5><ul><li>You can use a template variable in place of metric names</li><li>You can use a template variable in place of function parameters</li><li>You enable the templating feature in Dashboard settings / Feature toggles</li></ul></div><div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 5"><h5>Max data points</h5><ul><li>Every graphite request is issued with a maxDataPoints parameter</li><li>Graphite uses this parameter to consolidate the real number of values down to this number</li><li>If there are more real values, then by default they will be consolidated using averages</li><li>This could hide real peaks and max values in your series</li><li>You can change how point consolidation is made using the consolidateBy graphite function</li><li>Point consolidation will effect series legend values (min,max,total,current)</li><li>If you override maxDataPoint and set a high value performance can be severely effected</li></ul></div></div></div>