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,
   ...