/** A compaction provider with its owning plugin id for lifecycle tracking. */
export type RegisteredCompactionProvider = {
provider: CompactionProvider;
ownerPluginId?: string;
};
/** Return the provider for the given id, or undefined. */
export function getCompactionProvider(id: string): CompactionProvider | undefined { return getCompactionProviderRegistryState().providers.get(id)?.provider;
}
/** Return the registered entry (provider + owner) for the given id. */
export function getRegisteredCompactionProvider(
id: string,
): RegisteredCompactionProvider | undefined { return getCompactionProviderRegistryState().providers.get(id);
}
/** List all registered compaction provider ids. */
export function listCompactionProviderIds(): string[] { return [...getCompactionProviderRegistryState().providers.keys()];
}
/** List all registered entries with owner metadata (for snapshot/restore). */
export function listRegisteredCompactionProviders(): RegisteredCompactionProvider[] { return Array.from(getCompactionProviderRegistryState().providers.values());
}
/** Clear all compaction providers. Used by clearPluginLoaderCache() and reload. */
export function clearCompactionProviders(): void {
getCompactionProviderRegistryState().providers.clear();
}
/** Restore from a snapshot, replacing all current entries. */
export function restoreRegisteredCompactionProviders(
entries: RegisteredCompactionProvider[],
): void { const map = getCompactionProviderRegistryState().providers;
map.clear(); for (const entry of entries) {
map.set(entry.provider.id, entry);
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.