)]}'
{
  "commit": "938f1d2a7deb6800e005d004289635a17abc3fc0",
  "tree": "65becd03d520488dc1fe3dc3c3147b7d674ae7dc",
  "parents": [
    "173e2462b3f2f64288b0af6564dbb9ab90cba8d9"
  ],
  "author": {
    "name": "Rohit Yadav",
    "email": "rohit.yadav@shapeblue.com",
    "time": "Tue Nov 03 15:27:46 2015 +0530"
  },
  "committer": {
    "name": "Rohit Yadav",
    "email": "rohit.yadav@shapeblue.com",
    "time": "Wed Jan 20 12:54:06 2016 +0100"
  },
  "message": "CLOUDSTACK-9020: Metrics views for CloudStack UI\n\nImplements following:\n- A metrics table widget that is:\n  - vertically and horizontally scrollable with pagination/infinite scrolling\n  - sortable columns (client side)\n  - groupable/collapsible columns\n  - alternate row coloring\n  - refresh button to refresh views\n  - threshold table cell coloring\n  - panel/breadcrumb navigation\n  - quick view action column\n  - translatable labels\n- Sortable column for all CloudStack tables (client side)\n- Configurable UI pagesize for list API calls, \u0027default.ui.page.size\u0027\n- Metrics views: Zones, Clusters, Hosts, Instances, Storage pools, Volumes\n- Resource filtering/navigation: Zones-\u003eClusters-\u003eHosts-\u003eInstances-\u003eVolumes, Storage Pool-\u003eVolumes\n\nSigned-off-by: Rohit Yadav \u003crohit.yadav@shapeblue.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94c0a55de6a61cfc2a8c535c66a136bb6706a40f",
      "old_mode": 33188,
      "old_path": "api/src/org/apache/cloudstack/config/ApiServiceConfiguration.java",
      "new_id": "701af625884fd5e79d489c4d41df11bfbcd716ea",
      "new_mode": 33188,
      "new_path": "api/src/org/apache/cloudstack/config/ApiServiceConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "f5e058855dc9cd3aa1c568b507ff80d83b053c82",
      "old_mode": 33188,
      "old_path": "client/WEB-INF/classes/resources/messages.properties",
      "new_id": "54276e45796da54f600534076000047aaba4d449",
      "new_mode": 33188,
      "new_path": "client/WEB-INF/classes/resources/messages.properties"
    },
    {
      "type": "modify",
      "old_id": "c239e6726c52ed0fefa14d41617c50c4b7d68619",
      "old_mode": 33188,
      "old_path": "ui/css/cloudstack3.css",
      "new_id": "3a4e963abdde97aba38a263fdf8e00380cf4e89b",
      "new_mode": 33188,
      "new_path": "ui/css/cloudstack3.css"
    },
    {
      "type": "modify",
      "old_id": "414dab8783c0986cd481ad2019683cdc1514dbf4",
      "old_mode": 33188,
      "old_path": "ui/dictionary.jsp",
      "new_id": "e0a41c1478f08f8421385479e747c5875e8a0b40",
      "new_mode": 33188,
      "new_path": "ui/dictionary.jsp"
    },
    {
      "type": "modify",
      "old_id": "1a6eaa577f225198e28af92e55f7f9ea600f4661",
      "old_mode": 33261,
      "old_path": "ui/images/sprites.png",
      "new_id": "0ddafaff27e31856c7de8a23abf4bdcced12726b",
      "new_mode": 33261,
      "new_path": "ui/images/sprites.png"
    },
    {
      "type": "modify",
      "old_id": "60f3cc3832c1857106e4aac2c9087863b1dff607",
      "old_mode": 33188,
      "old_path": "ui/index.jsp",
      "new_id": "2541c2a342c8352670c3735768834aa8a557386f",
      "new_mode": 33188,
      "new_path": "ui/index.jsp"
    },
    {
      "type": "modify",
      "old_id": "8b27452ddf365039f5c8fc258d646bbd6c887326",
      "old_mode": 33188,
      "old_path": "ui/scripts/cloudStack.js",
      "new_id": "1dcb99470ea6482eb491445d303c2e48b9e34d6e",
      "new_mode": 33188,
      "new_path": "ui/scripts/cloudStack.js"
    },
    {
      "type": "modify",
      "old_id": "b8d1299f74d4a8b0316c04ecbfb5d234a66ac52e",
      "old_mode": 33188,
      "old_path": "ui/scripts/instances.js",
      "new_id": "8c7e31fe6f1e13d434e5f0876451cb12caff069d",
      "new_mode": 33188,
      "new_path": "ui/scripts/instances.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fce7a0ab3f5ae009d237c434720ba879e74c2aa",
      "new_mode": 33188,
      "new_path": "ui/scripts/metrics.js"
    },
    {
      "type": "modify",
      "old_id": "d56835cd7e0def0543f6bfd8c008cceaffb9ca63",
      "old_mode": 33188,
      "old_path": "ui/scripts/storage.js",
      "new_id": "ee913f591cbcc9da83ae40b0948d996faaf28fbd",
      "new_mode": 33188,
      "new_path": "ui/scripts/storage.js"
    },
    {
      "type": "modify",
      "old_id": "7169a95632a1193778b35bd9b9cdba456c3c59d3",
      "old_mode": 33188,
      "old_path": "ui/scripts/system.js",
      "new_id": "8d097f4fcd95ffe3f2ad4da900af5346846da432",
      "new_mode": 33188,
      "new_path": "ui/scripts/system.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef5dbba4ba414f11e51921a7f28bce004c46bbba",
      "new_mode": 33188,
      "new_path": "ui/scripts/ui-custom/metricsView.js"
    },
    {
      "type": "modify",
      "old_id": "007025b14be94f9bb60697225ff034b644e1e0a9",
      "old_mode": 33188,
      "old_path": "ui/scripts/ui/widgets/cloudBrowser.js",
      "new_id": "b7a5c38b3904dce3e8427874397282005bafeba1",
      "new_mode": 33188,
      "new_path": "ui/scripts/ui/widgets/cloudBrowser.js"
    },
    {
      "type": "modify",
      "old_id": "4c025314be0909df4718ca815e18b81fdffc9eed",
      "old_mode": 33188,
      "old_path": "ui/scripts/ui/widgets/dataTable.js",
      "new_id": "22ddda6307fc417885280c85c28f89d2c6911339",
      "new_mode": 33188,
      "new_path": "ui/scripts/ui/widgets/dataTable.js"
    },
    {
      "type": "modify",
      "old_id": "07b60d95380771d31a2b16ff5040581d7ae61b88",
      "old_mode": 33188,
      "old_path": "ui/scripts/ui/widgets/listView.js",
      "new_id": "9b83940eaf605fb0eff09e21281fc61064728355",
      "new_mode": 33188,
      "new_path": "ui/scripts/ui/widgets/listView.js"
    }
  ]
}
