Expose process PID in API and UI
Include the process PID in the API info payload and surface it in the frontend. apiHandler now adds app.Info["pid"] = os.Getpid(); openapi.yaml documents the new pid property as an integer with an example; www/index.html is updated to show pid alongside version and config. This aids debugging and identifying the running process.
This commit is contained in:
@@ -238,6 +238,7 @@ var mu sync.Mutex
|
|||||||
func apiHandler(w http.ResponseWriter, r *http.Request) {
|
func apiHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
mu.Lock()
|
mu.Lock()
|
||||||
app.Info["host"] = r.Host
|
app.Info["host"] = r.Host
|
||||||
|
app.Info["pid"] = os.Getpid()
|
||||||
mu.Unlock()
|
mu.Unlock()
|
||||||
|
|
||||||
ResponseJSON(w, app.Info)
|
ResponseJSON(w, app.Info)
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ paths:
|
|||||||
properties:
|
properties:
|
||||||
config_path: { type: string, example: "/config/go2rtc.yaml" }
|
config_path: { type: string, example: "/config/go2rtc.yaml" }
|
||||||
host: { type: string, example: "192.168.1.123:1984" }
|
host: { type: string, example: "192.168.1.123:1984" }
|
||||||
|
pid: { type: integer, example: 12345 }
|
||||||
rtsp:
|
rtsp:
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
|
|||||||
+6
-1
@@ -147,7 +147,12 @@
|
|||||||
const url = new URL('api', location.href);
|
const url = new URL('api', location.href);
|
||||||
fetch(url, {cache: 'no-cache'}).then(r => r.json()).then(data => {
|
fetch(url, {cache: 'no-cache'}).then(r => r.json()).then(data => {
|
||||||
const info = document.querySelector('.info');
|
const info = document.querySelector('.info');
|
||||||
info.innerText = `version: ${data.version} / config: ${data.config_path}`;
|
const parts = [
|
||||||
|
`version: ${data.version}`,
|
||||||
|
`pid: ${data.pid}`,
|
||||||
|
`config: ${data.config_path}`,
|
||||||
|
];
|
||||||
|
info.innerText = parts.join(' / ');
|
||||||
});
|
});
|
||||||
|
|
||||||
reload();
|
reload();
|
||||||
|
|||||||
Reference in New Issue
Block a user