diff --git a/public/app/core/utils/kbn.js b/public/app/core/utils/kbn.js index 1eecaae463e..fbbab141614 100644 --- a/public/app/core/utils/kbn.js +++ b/public/app/core/utils/kbn.js @@ -374,13 +374,20 @@ function($, _, moment) { kbn.valueFormats.currencyEUR = kbn.formatBuilders.currency('€'); kbn.valueFormats.currencyJPY = kbn.formatBuilders.currency('¥'); - // Data + // Data (Binary) kbn.valueFormats.bits = kbn.formatBuilders.binarySIPrefix('b'); kbn.valueFormats.bytes = kbn.formatBuilders.binarySIPrefix('B'); kbn.valueFormats.kbytes = kbn.formatBuilders.binarySIPrefix('B', 1); kbn.valueFormats.mbytes = kbn.formatBuilders.binarySIPrefix('B', 2); kbn.valueFormats.gbytes = kbn.formatBuilders.binarySIPrefix('B', 3); + // Data (Decimal) + kbn.valueFormats.decbits = kbn.formatBuilders.decimalSIPrefix('b'); + kbn.valueFormats.decbytes = kbn.formatBuilders.decimalSIPrefix('B'); + kbn.valueFormats.deckbytes = kbn.formatBuilders.decimalSIPrefix('B', 1); + kbn.valueFormats.decmbytes = kbn.formatBuilders.decimalSIPrefix('B', 2); + kbn.valueFormats.decgbytes = kbn.formatBuilders.decimalSIPrefix('B', 3); + // Data Rate kbn.valueFormats.pps = kbn.formatBuilders.decimalSIPrefix('pps'); kbn.valueFormats.bps = kbn.formatBuilders.decimalSIPrefix('bps'); @@ -637,13 +644,23 @@ function($, _, moment) { ] }, { - text: 'data', + text: 'data (IEC)', submenu: [ {text: 'bits', value: 'bits' }, {text: 'bytes', value: 'bytes' }, - {text: 'kilobytes', value: 'kbytes'}, - {text: 'megabytes', value: 'mbytes'}, - {text: 'gigabytes', value: 'gbytes'}, + {text: 'kibibytes', value: 'kbytes'}, + {text: 'mebibytes', value: 'mbytes'}, + {text: 'gibibytes', value: 'gbytes'}, + ] + }, + { + text: 'data (Metric)', + submenu: [ + {text: 'bits', value: 'decbits' }, + {text: 'bytes', value: 'decbytes' }, + {text: 'kilobytes', value: 'deckbytes'}, + {text: 'megabytes', value: 'decmbytes'}, + {text: 'gigabytes', value: 'decgbytes'}, ] }, { diff --git a/public/test/core/utils/kbn_specs.js b/public/test/core/utils/kbn_specs.js index 0a2ad165253..2c828235c55 100644 --- a/public/test/core/utils/kbn_specs.js +++ b/public/test/core/utils/kbn_specs.js @@ -110,6 +110,13 @@ define([ }); }); + describe('kbn deckbytes format when scaled decimals is null do not use it', function() { + it('should use specified decimals', function() { + var str = kbn.valueFormats['deckbytes'](10000000, 3, null); + expect(str).to.be('10.000 GB'); + }); + }); + describe('kbn roundValue', function() { it('should should handle null value', function() { var str = kbn.roundValue(null, 2);