提交 f9126d2a 编写于 作者: S serge-rider

#4209 Dashboard formula + percent. MySQL key efficiency dashboard.


Former-commit-id: 2d0a278f
上级 9bc27364
......@@ -467,7 +467,7 @@
</dashboard>
<dashboard id="mysql.key_efficiency" mapQuery="mysql.query.status" label="Key Efficiency" defaultView="timeseries" group="Status" updatePeriod="1000"
calc="delta" value="integer" mapFormula="100 - ((map.key_reads * 100 / map.key_read_requests))" mapLabels="Key Efficiency" measure="%"
calc="value" value="percent" mapFormula="100 - ((map.key_reads * 100 / map.key_read_requests) / 3)" mapLabels="Key Efficiency" measure="%"
showByDefault="true" description="Shows session grouped by command">
<datasource id="mysql"/>
</dashboard>
......
......@@ -124,12 +124,17 @@ public class DashboardRendererTimeseries extends DashboardRendererBase {
rangeAxis.setStandardTickUnits(new NumberTickUnitSource(false));
break;
case integer:
case percent:
rangeAxis.setStandardTickUnits(new NumberTickUnitSource(true));
break;
case bytes:
rangeAxis.setStandardTickUnits(new NumberTickUnitSource(true, new ByteNumberFormat()));
break;
}
if (container.getDashboardValueType() == DashboardValueType.percent) {
rangeAxis.setLowerBound(0);
rangeAxis.setUpperBound(100);
}
if (viewConfig != null && !viewConfig.isRangeTicksVisible()) {
rangeAxis.setVisible(false);
}
......
......@@ -23,6 +23,5 @@ public enum DashboardCalcType {
value, // Absolute value
delta, // Delta between last two value / number of seconds between values obtain time.
percent, // Percent
}
......@@ -23,6 +23,7 @@ public enum DashboardValueType {
decimal,
integer,
percent,
bytes
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册