{ "dashboard": { "id": "f13af0e0-18e5-11e9-ba47-d5cbef43f8d3", "value": { "description": "Lines of Code Changed Panel from CHAOSS GMD collection", "hits": 0, "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"query\":{\"language\":\"lucene\",\"query\":\"\"},\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":\"Bots\",\"disabled\":false,\"index\":\"git\",\"key\":\"author_bot\",\"negate\":true,\"params\":{\"query\":true,\"type\":\"phrase\"},\"type\":\"phrase\",\"value\":\"true\"},\"query\":{\"match\":{\"author_bot\":{\"query\":true,\"type\":\"phrase\"}}}},{\"query\":{\"match\":{\"files\":{\"query\":\"0\",\"type\":\"phrase\"}}},\"meta\":{\"negate\":true,\"index\":\"git\",\"disabled\":false,\"alias\":\"Merges\",\"type\":\"phrase\",\"key\":\"files\",\"value\":\"0\",\"params\":{\"query\":\"0\",\"type\":\"phrase\"}},\"$state\":{\"store\":\"appState\"}}],\"highlightAll\":true,\"version\":true}" }, "optionsJSON": "{\"darkTheme\":false,\"hidePanelTitles\":false,\"useMargins\":true}", "panelsJSON": "[{\"gridData\":{\"h\":3,\"i\":\"1\",\"w\":5,\"x\":3,\"y\":0},\"id\":\"8e02b3f0-18e5-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"1\",\"title\":\"Lines Added vs. Lines Removed Evolution\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"},{\"gridData\":{\"h\":3,\"i\":\"2\",\"w\":3,\"x\":0,\"y\":3},\"id\":\"48726f20-18e4-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"2\",\"title\":\"Big Numbers\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"},{\"gridData\":{\"h\":3,\"i\":\"3\",\"w\":3,\"x\":0,\"y\":0},\"id\":\"26c4cd40-18e5-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"3\",\"title\":\"Lines of Code Changed\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"},{\"gridData\":{\"h\":6,\"i\":\"4\",\"w\":4,\"x\":8,\"y\":0},\"id\":\"c1148b70-18e4-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"4\",\"title\":\"Repositories\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"},{\"gridData\":{\"h\":3,\"i\":\"5\",\"w\":12,\"x\":0,\"y\":6},\"id\":\"fd8b9650-1981-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"5\",\"title\":\"Lines of Code Changed\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"},{\"gridData\":{\"h\":3,\"i\":\"6\",\"w\":5,\"x\":3,\"y\":3},\"id\":\"311c0c50-1984-11e9-ba47-d5cbef43f8d3\",\"panelIndex\":\"6\",\"title\":\"Commits Evolution\",\"type\":\"visualization\",\"version\":\"6.1.4-1\"}]", "release_date": "2019-01-30T11:09:07.063028", "timeRestore": false, "title": "Lines of Code Changed", "uiStateJSON": "{\"P-4\":{\"vis\":{\"params\":{\"config\":{\"searchKeyword\":\"\"},\"sort\":{\"columnIndex\":null,\"direction\":null}}}}}", "version": 1 } }, "searches": [], "visualizations": [ { "id": "8e02b3f0-18e5-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"index\":\"git\",\"filter\":[],\"query\":{\"query\":\"\",\"language\":\"lucene\"}}" }, "title": "chaoss_gmd_lines_of_code_changed_added_vs_removed", "uiStateJSON": "{}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_added_vs_removed\",\"type\":\"area\",\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Lines Added vs. Removed\"}}],\"seriesParams\":[{\"show\":\"true\",\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Lines Added\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"},{\"show\":true,\"mode\":\"stacked\",\"type\":\"area\",\"drawLinesBetweenPoints\":true,\"showCircles\":true,\"interpolate\":\"linear\",\"data\":{\"id\":\"3\",\"label\":\"Lines Removed\"},\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"lines_added\",\"customLabel\":\"Lines Added\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"grimoire_creation_date\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"TIme\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"painless_inverted_lines_removed_git\",\"customLabel\":\"Lines Removed\"}}]}" } }, { "id": "48726f20-18e4-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"index\":\"git\",\"filter\":[],\"query\":{\"query\":\"\",\"language\":\"lucene\"}}" }, "title": "chaoss_gmd_lines_of_code_changed_numbers", "uiStateJSON": "{}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_numbers\",\"type\":\"metric\",\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\",\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":17}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"author_uuid\",\"customLabel\":\"Authors\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"median\",\"schema\":\"metric\",\"params\":{\"field\":\"files\",\"percents\":[50],\"customLabel\":\"Median Modified Files\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"lines_added\",\"customLabel\":\"Added Lines\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"sum\",\"schema\":\"metric\",\"params\":{\"field\":\"lines_removed\",\"customLabel\":\"Removed Lines\"}}]}" } }, { "id": "26c4cd40-18e5-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{}" }, "title": "chaoss_gmd_lines_of_code_changed_orgs_projects_options", "uiStateJSON": "{}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_orgs_projects_options\",\"type\":\"input_control_vis\",\"params\":{\"controls\":[{\"id\":\"1547570667667\",\"indexPattern\":\"git\",\"fieldName\":\"author_org_name\",\"label\":\"Organization\",\"type\":\"list\",\"options\":{\"type\":\"terms\",\"multiselect\":true,\"size\":5,\"order\":\"desc\"}},{\"id\":\"1547570757692\",\"indexPattern\":\"git\",\"fieldName\":\"project\",\"label\":\"Project\",\"type\":\"list\",\"options\":{\"type\":\"terms\",\"multiselect\":true,\"size\":5,\"order\":\"desc\"}}],\"updateFiltersOnChange\":false},\"aggs\":[]}" } }, { "id": "c1148b70-18e4-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"index\":\"git\",\"filter\":[],\"query\":{\"query\":\"\",\"language\":\"lucene\"}}" }, "title": "chaoss_gmd_lines_of_code_changed_repositories", "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null},\"config\":{\"searchKeyword\":\"\"}}}}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_repositories\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"hash\",\"json\":\"{\\\"precision_threshold\\\": 10000}\",\"customLabel\":\"# Commits\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"repo_name\",\"size\":50000,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Repository\"}}]}" } }, { "id": "fd8b9650-1981-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{}" }, "title": "chaoss_gmd_lines_of_code_changed_markdown", "uiStateJSON": "{}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_markdown\",\"type\":\"markdown\",\"params\":{\"fontSize\":12,\"markdown\":\"This panel focuses on **Number of lines of code changed**. We based the panel on Git data.\\n\\nThe idea behind the panel is having a look on how community contributes to the repositories by having a look at the magnitude of those changes with several metrics related with Git commits, specially modified lines and the amount of affected files. By using this panel we can identify and analyze behaviors of specific organizations, projects or repositories.\\n\\nThere are some filters added by default:\\n* `NOT Merges`: It ignores those commits whose number of modified files is 0 (this is, commits from merges).\\n* `NOT Bots`: It ignores those commits whose author is marked as a Bot.\\n\\nHere is the [link to the full documentation](https://chaoss.github.io/grimoirelab-sigils/chaoss-gmd-cde/lines_of_code_changed/) for this panel.\"},\"aggs\":[]}" } }, { "id": "311c0c50-1984-11e9-ba47-d5cbef43f8d3", "value": { "description": "", "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"index\":\"git\",\"filter\":[],\"query\":{\"query\":\"\",\"language\":\"lucene\"}}" }, "title": "chaoss_gmd_lines_of_code_changed_commits", "uiStateJSON": "{}", "version": 1, "visState": "{\"title\":\"chaoss_gmd_lines_of_code_changed_commits\",\"type\":\"histogram\",\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of commits\"}}],\"seriesParams\":[{\"show\":\"true\",\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of commits\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"cardinality\",\"schema\":\"metric\",\"params\":{\"field\":\"hash\",\"json\":\"{\\\"precision_threshold\\\": 10000}\",\"customLabel\":\"Number of commits\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"grimoire_creation_date\",\"interval\":\"auto\",\"customInterval\":\"2h\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Time\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"group\",\"params\":{\"field\":\"project\",\"size\":1000,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"Project\"}}]}" } } ] }