{"_id":"hdr-histogram-percentiles-obj","_rev":"277067","name":"hdr-histogram-percentiles-obj","description":"A little lib for turning hdr-histogram-js to objects","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"time":{"modified":"2023-09-20T17:46:09.000Z","created":"2016-07-15T11:59:38.699Z","3.0.0":"2020-09-09T14:35:18.613Z","2.0.1":"2018-07-20T14:04:13.346Z","2.0.0":"2018-07-20T10:37:50.405Z","1.2.0":"2018-01-25T09:29:27.663Z","1.1.0":"2016-07-21T09:41:24.529Z","1.0.3":"2016-07-15T13:32:28.646Z","1.0.0":"2016-07-15T11:59:38.699Z"},"users":{},"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/GlenTiki/hdr-histogram-percentiles-obj.git"},"versions":{"3.0.0":{"name":"hdr-histogram-percentiles-obj","version":"3.0.0","description":"A little lib for turning hdr-histogram-js to objects","main":"index.js","scripts":{"test":"standard && tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/GlenTiki/hdr-histogram-percentiles-obj.git"},"keywords":["hdr-histogram","hdr-histogram-js","percentiles"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GlenTiki/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/GlenTiki/hdr-histogram-percentiles-obj#readme","devDependencies":{"pre-commit":"^1.1.3","standard":"^14.0.0","tap":"^14.0.0","hdr-histogram-js":"^2.0.0"},"gitHead":"9017e36afad660f942a70fb8aff55d6d1f989c43","_id":"hdr-histogram-percentiles-obj@3.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"shasum":"9409f4de0c2dda78e61de2d9d78b1e9f3cba283c","size":2838,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-3.0.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hdr-histogram-percentiles-obj_3.0.0_1599662118506_0.9008568065803542"},"_hasShrinkwrap":false,"publish_time":1599662118613,"_cnpm_publish_time":1599662118613,"_cnpmcore_publish_time":"2021-12-16T21:08:41.784Z"},"2.0.1":{"name":"hdr-histogram-percentiles-obj","version":"2.0.1","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["hdr-histogram","hdr-histogram-js","percentiles"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"pre-commit":"^1.1.3","standard":"^11.0.1","tap":"^12.0.1"},"dependencies":{"hdr-histogram-js":"^1.0.0"},"gitHead":"d1ef8657c2f24a579ef0fdb24a0ee668be0b30c6","_id":"hdr-histogram-percentiles-obj@2.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"shasum":"7a4d52fa02087118c66469e6b66b74f9fbb44d82","size":2770,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-2.0.1.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hdr-histogram-percentiles-obj_2.0.1_1532095453294_0.8288724764811333"},"_hasShrinkwrap":false,"publish_time":1532095453346,"_cnpm_publish_time":1532095453346,"_cnpmcore_publish_time":"2021-12-16T21:08:42.085Z"},"2.0.0":{"name":"hdr-histogram-percentiles-obj","version":"2.0.0","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["hdr-histogram","hdr-histogram-js","percentiles"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"pre-commit":"^1.1.3","standard":"^11.0.1","tap":"^12.0.1"},"dependencies":{"hdr-histogram-js":"^1.0.0"},"gitHead":"1a3032e7e74f29159f2754acd27d58ddd0a5b813","_id":"hdr-histogram-percentiles-obj@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"shasum":"2123a35bcc7581b678a78b6417ceb2494212dadf","size":2732,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-2.0.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hdr-histogram-percentiles-obj_2.0.0_1532083070331_0.5184556733312127"},"_hasShrinkwrap":false,"publish_time":1532083070405,"_cnpm_publish_time":1532083070405,"_cnpmcore_publish_time":"2021-12-16T21:08:42.275Z"},"1.2.0":{"name":"hdr-histogram-percentiles-obj","version":"1.2.0","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test/*.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["native-hdr-histogram"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"native-hdr-histogram":"^0.4.6","standard":"^10.0.3","pre-commit":"^1.1.3","tap":"^11.0.1"},"dependencies":{"hdr-histogram-js":"^1.0.0"},"gitHead":"cf0848452c53e990df75635f24b902d279735d8c","_id":"hdr-histogram-percentiles-obj@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"thekemkid","email":"glenkeane.94@gmail.com"},"dist":{"shasum":"650130e29a7b17a9507a98e224375d3114cd44b2","size":2734,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-1.2.0.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-1.2.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hdr-histogram-percentiles-obj-1.2.0.tgz_1516872567590_0.03691794094629586"},"directories":{},"publish_time":1516872567663,"_hasShrinkwrap":false,"_cnpm_publish_time":1516872567663,"_cnpmcore_publish_time":"2021-12-16T21:08:42.491Z"},"1.1.0":{"name":"hdr-histogram-percentiles-obj","version":"1.1.0","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["native-hdr-histogram"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"native-hdr-histogram":"^0.3.2","standard":"^7.1.2","pre-commit":"^1.1.3","tap":"^6.1.1"},"gitHead":"223f5199bac6d9d04c8c92469bdad2b07828d484","_id":"hdr-histogram-percentiles-obj@1.1.0","_shasum":"3bf981693b2907dd5ee5188842dcedc3c30a6235","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"thekemkid","email":"glenkeane.94@gmail.com"},"dist":{"shasum":"3bf981693b2907dd5ee5188842dcedc3c30a6235","size":2457,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-1.1.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hdr-histogram-percentiles-obj-1.1.0.tgz_1469094082697_0.9389521142002195"},"directories":{},"publish_time":1469094084529,"_hasShrinkwrap":false,"_cnpm_publish_time":1469094084529,"_cnpmcore_publish_time":"2021-12-16T21:08:42.697Z"},"1.0.3":{"name":"hdr-histogram-percentiles-obj","version":"1.0.3","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["native-hdr-histogram"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"pre-commit":["test"],"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"native-hdr-histogram":"^0.3.2","standard":"^7.1.2","pre-commit":"^1.1.3","tap":"^6.1.1"},"gitHead":"5e1367663e89fe1e389be10db1fd61706e3c846d","_id":"hdr-histogram-percentiles-obj@1.0.3","_shasum":"0002ccc363c05fffb7169adbfbf17d7d936ef724","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"thekemkid","email":"glenkeane.94@gmail.com"},"dist":{"shasum":"0002ccc363c05fffb7169adbfbf17d7d936ef724","size":2449,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-1.0.3.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hdr-histogram-percentiles-obj-1.0.3.tgz_1468589546160_0.6507444188464433"},"directories":{},"publish_time":1468589548646,"_hasShrinkwrap":false,"_cnpm_publish_time":1468589548646,"_cnpmcore_publish_time":"2021-12-16T21:08:42.893Z"},"1.0.0":{"name":"hdr-histogram-percentiles-obj","version":"1.0.0","description":"A little lib for turning native-hdr-histograms to objects","main":"index.js","scripts":{"test":"standard && tap ./test.js"},"repository":{"type":"git","url":"git+https://github.com/thekemkid/hdr-histogram-percentiles-obj.git"},"keywords":["native-hdr-histogram"],"author":{"name":"Glen Keane","email":"glenkeane.94@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/thekemkid/hdr-histogram-percentiles-obj/issues"},"homepage":"https://github.com/thekemkid/hdr-histogram-percentiles-obj#readme","devDependencies":{"native-hdr-histogram":"^0.3.2","standard":"^7.1.2","tap":"^6.1.1"},"gitHead":"1dc96ca7a696e8f69ccf72beca09a519208bc293","_id":"hdr-histogram-percentiles-obj@1.0.0","_shasum":"88fcd6e8619b90b85f8cb02beb7f3c58873ac7b4","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"thekemkid","email":"glenkeane.94@gmail.com"},"dist":{"shasum":"88fcd6e8619b90b85f8cb02beb7f3c58873ac7b4","size":2298,"noattachment":false,"key":"/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/hdr-histogram-percentiles-obj/download/hdr-histogram-percentiles-obj-1.0.0.tgz"},"maintainers":[{"name":"matteo.collina","email":""},{"name":"thekemkid","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hdr-histogram-percentiles-obj-1.0.0.tgz_1468583976215_0.881143873790279"},"directories":{},"publish_time":1468583978699,"_hasShrinkwrap":false,"_cnpm_publish_time":1468583978699,"_cnpmcore_publish_time":"2021-12-16T21:08:43.100Z"}},"readme":"# hdr-histogram-percentiles-obj\n\n## Install\n\n```\nnpm install --save hdr-histogram-percentiles-obj\n```\n\n## Usage\n\n```js\nconst histPercentileObj = require('hdr-histogram-percentiles-obj')\nconst Histogram = require('hdr-histogram-js')\n\nconst histogram = hdr.build({\n  lowestDiscernibleValue: 1,\n  highestTrackableValue: 100\n})\nconst total = 0\n// record some histogram data...\n// total++...\n\nconst result = histPercentileObj.histAsObj(histogram, total)\nconst resultWithPercentiles = histPercentileObj.addPercentiles(histogram, histPercentileObj.histAsObj(histogram, total))\nhistPercentileObj.percentiles.forEach((p) => {\n  const key = `p${p}`.replace('.', '_')\n  console.log(`${p}%`, resultWithPercentiles[key])\n})\n```\n\n## API\n\nhdr-histogram-percentiles-obj has two utility functions to use\n\n### histAsObj(histogram, total)\n\n* `histogram`: A hdr-histogram-js object you want to get some values from in a js object\n* `total`: the total amount recorded by the histogram, optional\n\nReturns a json object with the `min`, `max`, `average` (mean) and `stddev`\n\n### addPercentiles(histogram, histAsObjResult)\n\n* `histogram`: A hdr-histogram-js object you want to retrieve the percentiles from\n* `histAsObjResult`: the result returned when `histAsObj` is called on some hdr-histogram-js object\n\nReturns the histAsObjResult with the percentiles properties added. Percentile properties are named `pNN_DD`, for the `NN.DD%` percentile. Eg., the 99th percentile is `p99`, while the 99.99th percentile is `p99_99`.\n\n### percentiles\n\nAn array listing the percentiles that hdr-histogram-percentiles-obj adds, as numbers.\n\n## Sponsor\n\nKindly sponsored by [nearForm](www.nearform.com)\n\n## License\n\n[MIT](./LICENSE)\n","_attachments":{},"homepage":"https://github.com/GlenTiki/hdr-histogram-percentiles-obj#readme","bugs":{"url":"https://github.com/GlenTiki/hdr-histogram-percentiles-obj/issues"},"license":"MIT"}