mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-05 18:55:23 +03:00
Add config options for AMD and Intel GPU stats
This commit is contained in:
parent
7f8f7ce0b3
commit
3f909245e7
@ -89,13 +89,21 @@ class UIConfig(FrigateBaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class StatsConfig(FrigateBaseModel):
|
||||||
|
amd_gpu_stats: bool = Field(default=True, title="Enable AMD GPU stats.")
|
||||||
|
intel_gpu_stats: bool = Field(default=True, title="Enable Intel GPU stats.")
|
||||||
|
network_bandwidth: bool = Field(
|
||||||
|
default=False, title="Enable network bandwidth for ffmpeg processes."
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class TelemetryConfig(FrigateBaseModel):
|
class TelemetryConfig(FrigateBaseModel):
|
||||||
network_interfaces: List[str] = Field(
|
network_interfaces: List[str] = Field(
|
||||||
default=["eth", "enp", "eno", "ens", "wl", "lo"],
|
default=["eth", "enp", "eno", "ens", "wl", "lo"],
|
||||||
title="Enabled network interfaces for bandwidth calculation.",
|
title="Enabled network interfaces for bandwidth calculation.",
|
||||||
)
|
)
|
||||||
network_bandwidth: bool = Field(
|
stats: StatsConfig = Field(
|
||||||
default=False, title="Enable network bandwidth for ffmpeg processes."
|
default_factory=StatsConfig, title="System Stats Configuration"
|
||||||
)
|
)
|
||||||
version_check: bool = Field(default=True, title="Enable latest version check.")
|
version_check: bool = Field(default=True, title="Enable latest version check.")
|
||||||
|
|
||||||
|
|||||||
@ -181,6 +181,9 @@ async def set_gpu_stats(
|
|||||||
stats["nvidia-gpu"] = {"gpu": -1, "mem": -1}
|
stats["nvidia-gpu"] = {"gpu": -1, "mem": -1}
|
||||||
hwaccel_errors.append(args)
|
hwaccel_errors.append(args)
|
||||||
elif "qsv" in args:
|
elif "qsv" in args:
|
||||||
|
if not config.telemetry.stats.intel_gpu_stats:
|
||||||
|
continue
|
||||||
|
|
||||||
# intel QSV GPU
|
# intel QSV GPU
|
||||||
intel_usage = get_intel_gpu_stats()
|
intel_usage = get_intel_gpu_stats()
|
||||||
|
|
||||||
@ -193,6 +196,9 @@ async def set_gpu_stats(
|
|||||||
driver = os.environ.get(DRIVER_ENV_VAR)
|
driver = os.environ.get(DRIVER_ENV_VAR)
|
||||||
|
|
||||||
if driver == DRIVER_AMD:
|
if driver == DRIVER_AMD:
|
||||||
|
if not config.telemetry.stats.amd_gpu_stats:
|
||||||
|
continue
|
||||||
|
|
||||||
# AMD VAAPI GPU
|
# AMD VAAPI GPU
|
||||||
amd_usage = get_amd_gpu_stats()
|
amd_usage = get_amd_gpu_stats()
|
||||||
|
|
||||||
@ -202,6 +208,9 @@ async def set_gpu_stats(
|
|||||||
stats["amd-vaapi"] = {"gpu": -1, "mem": -1}
|
stats["amd-vaapi"] = {"gpu": -1, "mem": -1}
|
||||||
hwaccel_errors.append(args)
|
hwaccel_errors.append(args)
|
||||||
else:
|
else:
|
||||||
|
if not config.telemetry.stats.intel_gpu_stats:
|
||||||
|
continue
|
||||||
|
|
||||||
# intel VAAPI GPU
|
# intel VAAPI GPU
|
||||||
intel_usage = get_intel_gpu_stats()
|
intel_usage = get_intel_gpu_stats()
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user