grafana-cloud-graphite
Version:
NodeJS client for Grafana Cloud Graphite API
22 lines • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateAverage = exports.calcMedian = exports.sleep = void 0;
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
exports.sleep = sleep;
const calcMedian = (arr) => {
if (!arr.length)
return undefined;
const s = [...arr].sort((a, b) => a - b);
const mid = Math.floor(s.length / 2);
return s.length % 2 === 0 ? (s[mid - 1] + s[mid]) / 2 : s[mid];
};
exports.calcMedian = calcMedian;
const calculateAverage = (arr) => {
return arr.length
? arr.reduce((a, b) => a + b, 0) / arr.length
: 0;
};
exports.calculateAverage = calculateAverage;
//# sourceMappingURL=utils.js.map