snapshot static method
Captures a point-in-time debug snapshot.
Implementation
static PixaDebugSnapshot snapshot() {
final bool configured = Pixa.isConfigured;
final PixaRuntimeCapabilities capabilities =
PixaRuntimeCapabilities.current();
return PixaDebugSnapshot(
isConfigured: configured,
config: Pixa.config,
displayDecoder: pixaDisplayDecoder.snapshot(),
capabilities: capabilities,
platformSelfCheck: PixaRuntimePlatformSelfCheck.evaluate(
capabilities: capabilities,
cacheRootPath: configured
? Pixa.pipeline.cacheRootPath
: Pixa.config.cacheRootPath,
),
registryArchitecture: configured
? Pixa.pipeline.registry.architectureSnapshot()
: PixaRegistry().architectureSnapshot(),
registryRoutePlan: configured
? Pixa.pipeline.routePlan.toJson()
: PixaRegistry().compileRoutePlan().toJson(),
cacheStats: configured ? Pixa.cacheStats() : null,
decodedCacheStats: Pixa.decodedCacheStats(),
decodedRegistryEntries: pixaDecodedCacheRegistry.entryCount,
schedulerStats: configured ? Pixa.pipeline.schedulerStats() : null,
);
}