Added total camera fps, total processed fps, and total skipped fps to stats api (#19469)

Co-authored-by: Mark Francis <markfrancisonly@gmail.com>
This commit is contained in:
markfrancisonly
2025-08-12 12:49:53 -04:00
committed by Blake Blackshear
parent cc18d7f786
commit 8e663413bb
5 changed files with 18 additions and 13 deletions

View File

@@ -7,6 +7,9 @@ export interface FrigateStats {
npu_usages?: { [npuKey: string]: NpuStats };
processes: { [processKey: string]: ExtraProcessStats };
service: ServiceStats;
camera_fps: number;
process_fps: number;
skipped_fps: number;
detection_fps: number;
}

View File

@@ -97,14 +97,9 @@ export default function CameraMetrics({
return;
}
let frames = 0;
Object.values(stats.cameras).forEach(
(camStat) => (frames += camStat.camera_fps),
);
series["overall_fps"].data.push({
x: statsIdx,
y: Math.round(frames),
y: stats.camera_fps,
});
series["overall_dps"].data.push({
@@ -112,14 +107,9 @@ export default function CameraMetrics({
y: stats.detection_fps,
});
let skipped = 0;
Object.values(stats.cameras).forEach(
(camStat) => (skipped += camStat.skipped_fps),
);
series["overall_skipped_dps"].data.push({
x: statsIdx,
y: skipped,
y: stats.skipped_fps,
});
});
return Object.values(series);