snapshot static method

PixaDebugSnapshot snapshot()

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,
  );
}