Spaces:
Running
Running
Deploy Aureon OS (deploy/selfhost stack: nginx edge + fusion API x2 + console + HNC organ + redis + postgres; paper mode) (part 18)
f568a4f verified Download frontend/src/hooks/useDataStreamMonitor.ts from GaryLeckey/aureon-os: direct link, hf CLI and curl.
- Browser
- Download file 815 Bytes
-
https://huggingface.co/spaces/GaryLeckey/aureon-os/resolve/main/frontend/src/hooks/useDataStreamMonitor.ts
- Command line
-
hf download hf://spaces/GaryLeckey/aureon-os/frontend/src/hooks/useDataStreamMonitor.ts
-
curl -L -o useDataStreamMonitor.ts https://huggingface.co/spaces/GaryLeckey/aureon-os/resolve/main/frontend/src/hooks/useDataStreamMonitor.ts
815 Bytes
| import { useState, useEffect } from 'react'; | |
| import { dataStreamMonitor, DataStreamMonitorState } from '@/core/dataStreamMonitor'; | |
| export function useDataStreamMonitor() { | |
| const [state, setState] = useState<DataStreamMonitorState>(dataStreamMonitor.getState()); | |
| useEffect(() => { | |
| const unsubscribe = dataStreamMonitor.subscribe(setState); | |
| return unsubscribe; | |
| }, []); | |
| return { | |
| streams: state.streams, | |
| stats: state.stats, | |
| totalRequests: state.totalRequests, | |
| totalErrors: state.totalErrors, | |
| overallHealth: state.overallHealth, | |
| lastUpdate: state.lastUpdate, | |
| healthyEndpoints: dataStreamMonitor.getHealthyEndpoints(), | |
| unhealthyEndpoints: dataStreamMonitor.getUnhealthyEndpoints(), | |
| clearHistory: () => dataStreamMonitor.clearHistory(), | |
| }; | |
| } | |