Skip to content

Commit

Permalink
diagnostics: updated serving ui port (#11740)
Browse files Browse the repository at this point in the history
- Changed UI serving port to 5137 as 6060 is busy with diag API
- Refactored request headers to be set in middleware
  • Loading branch information
dvovk committed Aug 26, 2024
1 parent b42b555 commit 03293de
Show file tree
Hide file tree
Showing 17 changed files with 13 additions and 26 deletions.
2 changes: 1 addition & 1 deletion cmd/diag/ui/ui.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ var (
Name: "ui.addr",
Usage: "URL to serve UI web application",
Required: false,
Value: "127.0.0.1:6060",
Value: "127.0.0.1:5137",
}
)

Expand Down
1 change: 0 additions & 1 deletion diagnostics/block_body_download_stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ func SetupBlockBodyDownload(metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/block_body_download", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
writeBlockBodyDownload(w, r)
})
}
Expand Down
1 change: 0 additions & 1 deletion diagnostics/bodies_info.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ func SetupBodiesAccess(metricsMux *http.ServeMux, diag *diaglib.DiagnosticClient
}

metricsMux.HandleFunc("/bodies", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeBodies(w, diag)
})
Expand Down
1 change: 0 additions & 1 deletion diagnostics/bootnodes.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ func SetupBootnodesAccess(metricsMux *http.ServeMux, node *node.ErigonNode) {
}

metricsMux.HandleFunc("/bootnodes", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")

bootnodes := node.Node().Config().P2P.BootstrapNodesV5
Expand Down
1 change: 0 additions & 1 deletion diagnostics/cmd_line.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ func SetupCmdLineAccess(metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/cmdline", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")

var space []byte
Expand Down
2 changes: 0 additions & 2 deletions diagnostics/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,10 @@ func SetupDbAccess(ctx *cli.Context, metricsMux *http.ServeMux) {
dataDir = paths.DataDirForNetwork(paths.DefaultDataDir(), ctx.String("chain"))
}
metricsMux.HandleFunc("/dbs", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeDbList(w, dataDir)
})
metricsMux.HandleFunc("/dbs/", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")

urlPath := r.URL.Path

Expand Down
1 change: 0 additions & 1 deletion diagnostics/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ func SetupFlagsAccess(ctx *cli.Context, metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/flags", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
flags := map[string]interface{}{}

Expand Down
1 change: 0 additions & 1 deletion diagnostics/header_downloader_stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ func SetupHeaderDownloadStats(metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/headers_download", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
writeHeaderDownload(w, r)
})
}
Expand Down
1 change: 0 additions & 1 deletion diagnostics/headers.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ func SetupHeadersAccess(metricsMux *http.ServeMux, diag *diaglib.DiagnosticClien
}

metricsMux.HandleFunc("/headers", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeHeaders(w, diag)
})
Expand Down
2 changes: 0 additions & 2 deletions diagnostics/logs.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,9 @@ func SetupLogsAccess(ctx *cli.Context, metricsMux *http.ServeMux) {
return
}
metricsMux.HandleFunc("/logs", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
writeLogsList(w, dirPath)
})
metricsMux.HandleFunc("/logs/", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
writeLogsRead(w, r, dirPath)
})
}
Expand Down
1 change: 0 additions & 1 deletion diagnostics/mem.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ func SetupMemAccess(metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/mem", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeMem(w)
})
Expand Down
1 change: 0 additions & 1 deletion diagnostics/nodeinfo.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ func SetupNodeInfoAccess(metricsMux *http.ServeMux, node *node.ErigonNode) {
}

metricsMux.HandleFunc("/nodeinfo", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
writeNodeInfo(w, node)
})
}
Expand Down
1 change: 0 additions & 1 deletion diagnostics/peers.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ func SetupPeersAccess(ctxclient *cli.Context, metricsMux *http.ServeMux, node *n
}

metricsMux.HandleFunc("/peers", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writePeers(w, ctxclient, node, diag)
})
Expand Down
12 changes: 12 additions & 0 deletions diagnostics/setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,18 @@ func SetupMiddleMuxHandler(mux *http.ServeMux, middleMux *http.ServeMux, path st
middleMux.HandleFunc(path+"/", func(w http.ResponseWriter, r *http.Request) {
r.URL.Path = strings.TrimPrefix(r.URL.Path, path)
r.URL.RawPath = strings.TrimPrefix(r.URL.RawPath, path)

// Set CORS headers
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization")

// Handle preflight requests
if r.Method == "OPTIONS" {
w.WriteHeader(http.StatusOK)
return
}

mux.ServeHTTP(w, r)
})
}
Expand Down
5 changes: 0 additions & 5 deletions diagnostics/snapshot_sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,31 +28,26 @@ func SetupStagesAccess(metricsMux *http.ServeMux, diag *diaglib.DiagnosticClient
}

metricsMux.HandleFunc("/snapshot-sync", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeStages(w, diag)
})

metricsMux.HandleFunc("/snapshot-files-list", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeFilesList(w, diag)
})

metricsMux.HandleFunc("/resources-usage", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeResourcesUsage(w, diag)
})

metricsMux.HandleFunc("/network-speed", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeNetworkSpeed(w, diag)
})

metricsMux.HandleFunc("/sync-stages", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeSyncStages(w, diag)
})
Expand Down
5 changes: 0 additions & 5 deletions diagnostics/sysinfo.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,31 +32,26 @@ func SetupSysInfoAccess(metricsMux *http.ServeMux, diag *diaglib.DiagnosticClien
}

metricsMux.HandleFunc("/hardware-info", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeHardwareInfo(w, diag)
})

metricsMux.HandleFunc("/cpu-usage", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeCPUUsage(w)
})

metricsMux.HandleFunc("/processes-info", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeProcessesInfo(w)
})

metricsMux.HandleFunc("/memory-info", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
writeMemoryInfo(w)
})

metricsMux.HandleFunc("/heap-profile", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "aplication/profile")
writeHeapProfile(w)
})
Expand Down
1 change: 0 additions & 1 deletion diagnostics/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ func SetupVersionAccess(metricsMux *http.ServeMux) {
}

metricsMux.HandleFunc("/version", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(struct {
Node int `json:"nodeVersion"`
Expand Down

0 comments on commit 03293de

Please sign in to comment.