{ "annotations": { "list": [ { "builtIn": 1, "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" } ] }, "editable": true, "gnetId": null, "graphTooltip": 0, "id": 19, "iteration": 1581599788116, "links": [], "panels": [ { "columns": [], "datasource": "psql", "description": "Summary for all [[full_name]] data. It includes data from repositories with unknown licenses and/or unknown programming languages.", "fontSize": "100%", "gridPos": { "h": 3, "w": 24, "x": 0, "y": 0 }, "hideTimeOverride": false, "id": 15, "interval": "", "links": [], "options": {}, "pageSize": 2, "scroll": true, "showHeader": true, "sort": { "col": 2, "desc": true }, "styles": [], "targets": [ { "alias": "", "dsType": "influxdb", "format": "table", "group": [], "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "metricColumn": "none", "orderByTime": "ASC", "policy": "default", "query": "", "rawQuery": true, "rawSql": "select\n count(distinct r.license_name) filter (where r.license_name is not null and r.license_name != '' and r.license_name != 'Not found') as \"All Licenses\",\n count(distinct rl.lang_name) filter (where rl.lang_name is not null and rl.lang_name != '' and rl.lang_name != 'unknown') as \"All Programming Languages\",\n count(distinct r.alias) filter (where r.alias is not null) as \"All Repositories\",\n sum(rl.lang_loc) as \"All BOC\"\nfrom\n gha_repos r,\n gha_repo_groups rg,\n gha_repos_langs rl\nwhere\n r.id = rg.id\n and r.name = rg.name\n and rg.name = rl.repo_name\n and ('[[repogroups:csv]]' = 'null' or rg.repo_group in ([[repogroups]]))\n and ('[[licenses:csv]]' = 'null' or r.license_name in ([[licenses]]))\n and ('[[languages:csv]]' = 'null' or rl.lang_name in ([[languages]]))\n and (r.name, r.id) = (\n select i.name,\n i.id\n from\n gha_repos i\n where\n i.alias = r.alias\n and i.name like '%_/_%'\n and i.name not like '%/%/%'\n limit 1\n )\n;", "refId": "A", "resultFormat": "table", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "timeFrom": null, "timeShift": null, "title": "Summary for all data", "transform": "table", "transparent": true, "type": "table" }, { "columns": [], "datasource": "psql", "description": "Summary of all license types used in [[full_name]] repositories. Includes data from unidentified programming languages too. Only includes data from repositories with known license.", "fontSize": "90%", "gridPos": { "h": 15, "w": 5, "x": 0, "y": 3 }, "hideTimeOverride": false, "id": 1, "interval": "", "links": [], "options": {}, "pageSize": 16, "scroll": true, "showHeader": true, "sort": { "col": 1, "desc": true }, "styles": [], "targets": [ { "alias": "", "dsType": "influxdb", "format": "table", "group": [], "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "metricColumn": "none", "orderByTime": "ASC", "policy": "default", "query": "", "rawQuery": true, "rawSql": "select \n r.license_name as \"License\",\n count(distinct r.alias) as \"Repositories\"\nfrom\n gha_repos r,\n gha_repo_groups rg,\n gha_repos_langs rl\nwhere\n r.id = rg.id\n and r.name = rg.name\n and r.name = rl.repo_name\n and ('[[repogroups:csv]]' = 'null' or rg.repo_group in ([[repogroups]]))\n and ('[[licenses:csv]]' = 'null' or r.license_name in ([[licenses]]))\n and ('[[languages:csv]]' = 'null' or rl.lang_name in ([[languages]]))\n and r.license_name is not null and r.license_name not in ('', 'Not found')\n and (r.name, r.id) = (\n select i.name,\n i.id\n from\n gha_repos i\n where\n i.alias = r.alias\n and i.name like '%_/_%'\n and i.name not like '%/%/%'\n limit 1\n )\ngroup by\n r.license_name\n;", "refId": "A", "resultFormat": "table", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "timeFrom": null, "timeShift": null, "title": "Licenses summary", "transform": "table", "type": "table" }, { "columns": [], "datasource": "psql", "description": "Summary of all programming languages used in [[full_name]] repositories. Includes data from repositories with unknown licenses. Only includes data from repositories with identified programming languages.", "fontSize": "90%", "gridPos": { "h": 15, "w": 8, "x": 5, "y": 3 }, "hideTimeOverride": false, "id": 13, "interval": "", "links": [], "options": {}, "pageSize": 16, "scroll": true, "showHeader": true, "sort": { "col": 2, "desc": true }, "styles": [], "targets": [ { "alias": "", "dsType": "influxdb", "format": "table", "group": [], "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "metricColumn": "none", "orderByTime": "ASC", "policy": "default", "query": "", "rawQuery": true, "rawSql": "select \n rl.lang_name as \"Language\",\n count(distinct r.alias) as \"Repositories\",\n sum(rl.lang_loc) as \"BOC\"\nfrom\n gha_repos r,\n gha_repo_groups rg,\n gha_repos_langs rl\nwhere\n r.id = rg.id\n and r.name = rg.name\n and r.name = rl.repo_name\n and ('[[repogroups:csv]]' = 'null' or rg.repo_group in ([[repogroups]]))\n and ('[[licenses:csv]]' = 'null' or r.license_name in ([[licenses]]))\n and ('[[languages:csv]]' = 'null' or rl.lang_name in ([[languages]]))\n and rl.lang_name is not null and rl.lang_name not in ('', 'unknown')\n and (r.name, r.id) = (\n select i.name,\n i.id\n from\n gha_repos i\n where\n i.alias = r.alias\n and i.name like '%_/_%'\n and i.name not like '%/%/%'\n limit 1\n )\ngroup by\n rl.lang_name\n;", "refId": "A", "resultFormat": "table", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "timeFrom": null, "timeShift": null, "title": "Programming languages summary", "transform": "table", "type": "table" }, { "columns": [], "datasource": "psql", "description": "The number of repositories and bytes of code per license and programming language. It only includes data from repositories with known licenses and programming languages used.", "fontSize": "90%", "gridPos": { "h": 15, "w": 11, "x": 13, "y": 3 }, "hideTimeOverride": false, "id": 14, "interval": "", "links": [], "options": {}, "pageSize": 16, "scroll": true, "showHeader": true, "sort": { "col": 2, "desc": true }, "styles": [], "targets": [ { "alias": "", "dsType": "influxdb", "format": "table", "group": [], "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "metricColumn": "none", "orderByTime": "ASC", "policy": "default", "query": "", "rawQuery": true, "rawSql": "select\n r.license_name as \"License\",\n rl.lang_name as \"Language\",\n count(distinct r.alias) as \"Repositories\",\n sum(rl.lang_loc) as \"BOC\"\nfrom\n gha_repos r,\n gha_repo_groups rg,\n gha_repos_langs rl\nwhere\n r.id = rg.id\n and r.name = rg.name\n and r.name = rl.repo_name\n and ('[[repogroups:csv]]' = 'null' or rg.repo_group in ([[repogroups]]))\n and ('[[licenses:csv]]' = 'null' or r.license_name in ([[licenses]]))\n and ('[[languages:csv]]' = 'null' or rl.lang_name in ([[languages]]))\n and r.license_name is not null and r.license_name not in ('', 'Not found')\n and rl.lang_name is not null and rl.lang_name not in ('', 'unknown')\n and (r.name, r.id) = (\n select i.name,\n i.id\n from\n gha_repos i\n where\n i.alias = r.alias\n and i.name like '%_/_%'\n and i.name not like '%/%/%'\n limit 1\n )\ngroup by\n r.license_name,\n rl.lang_name\n;", "refId": "A", "resultFormat": "table", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "timeFrom": null, "timeShift": null, "title": "Licenses and programming languages", "transform": "table", "type": "table" }, { "columns": [], "datasource": "psql", "description": "Display license types and programming languages split per repository. Includes data for repositories with unknown licenses and/or unidentified programming languages.", "fontSize": "80%", "gridPos": { "h": 23, "w": 24, "x": 0, "y": 18 }, "hideTimeOverride": false, "id": 12, "interval": "", "links": [], "options": {}, "pageSize": 30, "scroll": true, "showHeader": true, "sort": { "col": 4, "desc": true }, "styles": [ { "alias": "", "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 3, "mappingType": 1, "pattern": "Language percent", "thresholds": [], "type": "number", "unit": "short" } ], "targets": [ { "alias": "", "dsType": "influxdb", "format": "table", "group": [], "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "metricColumn": "none", "orderByTime": "ASC", "policy": "default", "query": "", "rawQuery": true, "rawSql": "select \n distinct coalesce(r.repo_group, 'No repo group') as \"Repo group\",\n r.alias as \"Repo\",\n r.license_name as \"License\",\n rl.lang_name as \"Language\",\n rl.lang_loc as \"BOC\",\n rl.lang_perc as \"Language percent\"\nfrom\n gha_repos r,\n gha_repo_groups rg,\n gha_repos_langs rl\nwhere\n r.id = rg.id\n and r.name = rg.name\n and r.name = rl.repo_name\n and ('[[repogroups:csv]]' = 'null' or rg.repo_group in ([[repogroups]]))\n and ('[[licenses:csv]]' = 'null' or r.license_name in ([[licenses]]))\n and ('[[languages:csv]]' = 'null' or rl.lang_name in ([[languages]]))\n and (r.name, r.id) = (\n select i.name,\n i.id\n from\n gha_repos i\n where\n i.alias = r.alias\n and i.name like '%_/_%'\n and i.name not like '%/%/%'\n limit 1\n )\n;", "refId": "A", "resultFormat": "table", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [], "timeColumn": "time", "where": [ { "name": "$__timeFilter", "params": [], "type": "macro" } ] } ], "timeFrom": null, "timeShift": null, "title": "Repository licenses and programming languages details for [[full_name]]", "transform": "table", "type": "table" }, { "content": "${docs:raw}", "datasource": null, "gridPos": { "h": 10, "w": 24, "x": 0, "y": 41 }, "id": 11, "links": [], "mode": "html", "options": {}, "title": "Dashboard documentation", "type": "text" } ], "refresh": false, "schemaVersion": 21, "style": "dark", "tags": [ "intoto", "dashboard", "table" ], "templating": { "list": [ { "allValue": null, "current": { "text": "All CNCF", "value": "All CNCF" }, "datasource": "psql", "definition": "", "hide": 2, "includeAll": false, "label": null, "multi": false, "name": "full_name", "options": [], "query": "select value_s from gha_vars where name = 'full_name'", "refresh": 1, "regex": "", "skipUrlSync": true, "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "allValue": null, "current": { "text": "
Links:
\nLinks:
\n