fix stats from crashing the ui

This commit is contained in:
Josh Hawkins 2024-03-31 23:29:52 -05:00
parent 298b9fc13f
commit 9fbb516c27

View File

@ -36,21 +36,33 @@ export default function useStats(stats: FrigateStats | undefined) {
// check camera cpu usages
Object.entries(stats["cameras"]).forEach(([name, cam]) => {
const ffmpegAvg = parseFloat(
stats["cpu_usages"][cam["ffmpeg_pid"]].cpu_average,
);
const detectAvg = parseFloat(stats["cpu_usages"][cam["pid"]].cpu_average);
if (
stats["cpu_usages"][cam["ffmpeg_pid"]] &&
stats["cpu_usages"][cam["pid"]]
) {
const ffmpegAvg = parseFloat(
stats["cpu_usages"][cam["ffmpeg_pid"]].cpu_average,
);
const detectAvg = parseFloat(
stats["cpu_usages"][cam["pid"]].cpu_average,
);
if (!isNaN(ffmpegAvg) && ffmpegAvg >= 20.0) {
problems.push({
text: `${name.replaceAll("_", " ")} has high FFMPEG CPU usage (${ffmpegAvg}%)`,
color: "text-danger",
});
}
if (!isNaN(ffmpegAvg) && ffmpegAvg >= 20.0) {
problems.push({
text: `${name.replaceAll("_", " ")} has high FFMPEG CPU usage (${ffmpegAvg}%)`,
color: "text-danger",
});
}
if (!isNaN(detectAvg) && detectAvg >= 40.0) {
if (!isNaN(detectAvg) && detectAvg >= 40.0) {
problems.push({
text: `${name.replaceAll("_", " ")} has high detect CPU usage (${detectAvg}%)`,
color: "text-danger",
});
}
} else {
problems.push({
text: `${name.replaceAll("_", " ")} has high detect CPU usage (${detectAvg}%)`,
text: `${name.replaceAll("_", " ")} is offline.`,
color: "text-danger",
});
}