|
|
|
|
@ -27,61 +27,61 @@ import ( |
|
|
|
|
"github.com/grafana/thema" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func makeTreeOrPanic(path string, pkgname string, lib thema.Library) *pfs.Tree { |
|
|
|
|
func makeTreeOrPanic(path string, pkgname string, rt *thema.Runtime) *pfs.Tree { |
|
|
|
|
sub, err := fs.Sub(grafana.CueSchemaFS, path) |
|
|
|
|
if err != nil { |
|
|
|
|
panic("could not create fs sub to " + path) |
|
|
|
|
} |
|
|
|
|
tree, err := pfs.ParsePluginFS(sub, lib) |
|
|
|
|
tree, err := pfs.ParsePluginFS(sub, rt) |
|
|
|
|
if err != nil { |
|
|
|
|
panic(fmt.Sprintf("error parsing plugin metadata for %s: %s", pkgname, err)) |
|
|
|
|
} |
|
|
|
|
return tree |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func coreTreeList(lib thema.Library) pfs.TreeList { |
|
|
|
|
func coreTreeList(rt *thema.Runtime) pfs.TreeList { |
|
|
|
|
return pfs.TreeList{ |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/alertmanager", "alertmanager", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/cloud-monitoring", "stackdriver", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/cloudwatch", "cloudwatch", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/dashboard", "dashboard", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/elasticsearch", "elasticsearch", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/grafana", "grafana", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/grafana-azure-monitor-datasource", "grafana_azure_monitor_datasource", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/graphite", "graphite", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/jaeger", "jaeger", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/loki", "loki", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/mssql", "mssql", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/mysql", "mysql", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/postgres", "postgres", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/prometheus", "prometheus", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/tempo", "tempo", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/testdata", "testdata", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/zipkin", "zipkin", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/alertGroups", "alertGroups", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/alertlist", "alertlist", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/annolist", "annolist", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/barchart", "barchart", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/bargauge", "bargauge", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/dashlist", "dashlist", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/debug", "debug", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/flamegraph", "flamegraph", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/gauge", "gauge", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/geomap", "geomap", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/gettingstarted", "gettingstarted", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/graph", "graph", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/histogram", "histogram", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/icon", "icon", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/live", "live", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/logs", "logs", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/news", "news", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/nodeGraph", "nodeGraph", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/piechart", "piechart", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/stat", "stat", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/table-old", "table_old", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/text", "text", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/traces", "traces", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/welcome", "welcome", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/xychart", "xychart", lib), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/alertmanager", "alertmanager", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/cloud-monitoring", "stackdriver", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/cloudwatch", "cloudwatch", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/dashboard", "dashboard", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/elasticsearch", "elasticsearch", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/grafana", "grafana", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/grafana-azure-monitor-datasource", "grafana_azure_monitor_datasource", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/graphite", "graphite", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/jaeger", "jaeger", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/loki", "loki", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/mssql", "mssql", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/mysql", "mysql", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/postgres", "postgres", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/prometheus", "prometheus", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/tempo", "tempo", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/testdata", "testdata", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/datasource/zipkin", "zipkin", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/alertGroups", "alertGroups", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/alertlist", "alertlist", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/annolist", "annolist", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/barchart", "barchart", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/bargauge", "bargauge", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/dashlist", "dashlist", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/debug", "debug", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/flamegraph", "flamegraph", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/gauge", "gauge", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/geomap", "geomap", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/gettingstarted", "gettingstarted", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/graph", "graph", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/histogram", "histogram", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/icon", "icon", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/live", "live", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/logs", "logs", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/news", "news", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/nodeGraph", "nodeGraph", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/piechart", "piechart", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/stat", "stat", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/table-old", "table_old", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/text", "text", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/traces", "traces", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/welcome", "welcome", rt), |
|
|
|
|
makeTreeOrPanic("public/app/plugins/panel/xychart", "xychart", rt), |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|