Pie Chart for Mongo DB Sizes
Nohting more to say...
by Trever Shick
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/highcharts/4.0.4/highcharts.js"></script>
<div id="console-log"></div>
<div id="chart"></div>
<script>
$(buildChart);
</script>
CSS
body {
background-color:black;
color: white;
}
.console-line {
font-family: monospace;
margin: 2px;
white-space: nowrap;
margin:0;
padding:2px;
}
JavaScript
var consoleLine = "<p class=\"console-line\"></p>";
c = {
log: function (text, obj) {
var objText = obj ? JSON.stringify(obj) : "";
$("#console-log").append($(consoleLine).html(text + " " + objText));
},
reset: function () {
$("#console-log").html("");
}
};
c.reset();
var response = {
"dbStats": [{
"serverUsed": "localhost/127.0.0.1:27100",
"raw": {
"rs4/localhost:27040,localhost:27041,localhost:27042": {
"db": "pairingmr3_analytics_rally_0",
"collections": 36,
"objects": 3665,
"avgObjSize": 1147.2480218281037,
"dataSize": 4204664,
"storageSize": 6938624,
"numExtents": 66,
"indexes": 148,
"indexSize": 3164112,
"fileSize": 50331648,
"nsSizeMB": 16,
"dataFileVersion": {
"major": 4,
"minor": 5
},
"extentFreeList": {
"num": 0,
"totalSize": 0
},
"ok": 1
}
},
"objects": 3665,
"avgObjSize": 1147,
"dataSize": 4204664,
"storageSize": 6938624,
"numExtents": 66,
"indexes": 148,
"indexSize": 3164112,
"fileSize": 50331648,
"extentFreeList": {
"num": 0,
"totalSize": 0
},
"ok": 1
}, {
"serverUsed": "localhost/127.0.0.1:27100",
"raw": {
"rs3/localhost:27030,localhost:27031,localhost:27032": {
"db": "pairingmr3_analytics_rally_1",
"collections": 10,
"objects": 1505826,
"avgObjSize": 1658.392398590541,
"dataSize": 2.497250392E9,
"storageSize": 2.67078448E9,
"numExtents": 43,
"indexes": 23,
...