Live: Test Converter tab (#40536)

This commit is contained in:
An
2021-10-19 09:50:17 +02:00
committed by GitHub
parent d179c2a4e9
commit f4e78ea27b
8 changed files with 143 additions and 11 deletions
+3 -1
View File
@@ -314,7 +314,9 @@ func (hs *HTTPServer) getNavTree(c *models.ReqContext, hasEditPerm bool) ([]*dto
liveNavLinks = append(liveNavLinks, &dtos.NavLink{
Text: "Cloud", Id: "live-cloud", Url: hs.Cfg.AppSubURL + "/live/cloud", Icon: "cloud-upload",
})
liveNavLinks = append(liveNavLinks, &dtos.NavLink{
Text: "Test", Id: "live-test", Url: hs.Cfg.AppSubURL + "/live/test", Icon: "arrow",
})
navTree = append(navTree, &dtos.NavLink{
Id: "live",
Text: "Live",
+3 -1
View File
@@ -58,7 +58,9 @@ var ConvertersRegistry = []EntityInfo{
{
Type: ConverterTypeInfluxAuto,
Description: "accept influx line protocol",
Example: AutoInfluxConverterConfig{},
Example: AutoInfluxConverterConfig{
FrameFormat: "labels_column",
},
},
{
Type: ConverterTypeJsonFrame,
+7 -4
View File
@@ -16,16 +16,19 @@ type FileStorage struct {
}
func (f *FileStorage) ListRemoteWriteBackends(_ context.Context, orgID int64) ([]RemoteWriteBackend, error) {
backendBytes, err := ioutil.ReadFile(filepath.Join(f.DataPath, "pipeline", "remote-write-backends.json"))
cfgfile := filepath.Join(f.DataPath, "pipeline", "remote-write-backends.json")
var backends []RemoteWriteBackend
// Safe to ignore gosec warning G304.
// nolint:gosec
backendBytes, err := ioutil.ReadFile(cfgfile)
if err != nil {
return nil, fmt.Errorf("can't read ./pipeline/remote-write-backends.json file: %w", err)
return backends, fmt.Errorf("can't read %s file: %w", cfgfile, err)
}
var remoteWriteBackends RemoteWriteBackends
err = json.Unmarshal(backendBytes, &remoteWriteBackends)
if err != nil {
return nil, fmt.Errorf("can't unmarshal remote-write-backends.json data: %w", err)
}
var backends []RemoteWriteBackend
for _, b := range remoteWriteBackends.Backends {
if b.OrgId == orgID || (orgID == 1 && b.OrgId == 0) {
backends = append(backends, b)
@@ -114,7 +117,7 @@ func (f *FileStorage) readRules() (ChannelRules, error) {
// nolint:gosec
ruleBytes, err := ioutil.ReadFile(ruleFile)
if err != nil {
return ChannelRules{}, fmt.Errorf("can't read ./data/live-channel-rules.json file: %w", err)
return ChannelRules{}, fmt.Errorf("can't read pipeline rules: %s: %w", f.ruleFilePath(), err)
}
var channelRules ChannelRules
err = json.Unmarshal(ruleBytes, &channelRules)