Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::tooling::gpu_health::HealthProvider Class Referenceabstract

Blocking producer interface for the three independent GPU health probes. More...

#include <health_provider.hpp>

Public Member Functions

virtual ~HealthProvider ()=default
virtual ProbeEvidence probe_renderer3d ()=0
 Acquire Renderer3D evidence, including a bounded render/readback oracle.
virtual ProbeEvidence probe_headless_surface ()=0
 Acquire a bounded headless Graphite render/readback observation.
virtual ProbeEvidence probe_compute ()=0
 Acquire a bounded GPU compute/map observation and CPU-oracle comparison.

Detailed Description

Blocking producer interface for the three independent GPU health probes.

The caller owns the provider and must keep it alive for every virtual call. Implementations return owning ProbeEvidence values and must not retain references supplied by run_health_check(). Providers are not required to be thread-safe. Device acquisition, submission, mapping, and readback may block and allocate; invoke probes only from a control or worker thread, never an audio callback or another real-time thread.

Constructor & Destructor Documentation

◆ ~HealthProvider()

virtual pulp::tooling::gpu_health::HealthProvider::~HealthProvider ( )
virtualdefault

Member Function Documentation

◆ probe_compute()

virtual ProbeEvidence pulp::tooling::gpu_health::HealthProvider::probe_compute ( )
pure virtual

Acquire a bounded GPU compute/map observation and CPU-oracle comparison.

◆ probe_headless_surface()

virtual ProbeEvidence pulp::tooling::gpu_health::HealthProvider::probe_headless_surface ( )
pure virtual

Acquire a bounded headless Graphite render/readback observation.

◆ probe_renderer3d()

virtual ProbeEvidence pulp::tooling::gpu_health::HealthProvider::probe_renderer3d ( )
pure virtual

Acquire Renderer3D evidence, including a bounded render/readback oracle.


The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/tools/cli/gpu_health/include/pulp_tooling/gpu_health/health_provider.hpp