mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-14 02:42:04 +08:00
fix: 移除未使用的类型导出,清理代码
This commit is contained in:
@@ -330,6 +330,32 @@ export class HealthCheckService {
|
||||
getMonitoredProviders(): string[] {
|
||||
return Array.from(this.timers.keys());
|
||||
}
|
||||
|
||||
/**
|
||||
* Clean up all state for a deleted provider
|
||||
* Call this when a provider is deleted to prevent memory leaks
|
||||
* @param providerId - The provider ID to clean up
|
||||
*/
|
||||
cleanupProvider(providerId: string): void {
|
||||
// Stop health check timer
|
||||
this.stopHealthCheck(providerId);
|
||||
|
||||
// Remove all key states for this provider
|
||||
const keysToRemove: string[] = [];
|
||||
for (const key of this.keyStates.keys()) {
|
||||
if (key.startsWith(`${providerId}:`)) {
|
||||
keysToRemove.push(key);
|
||||
}
|
||||
}
|
||||
|
||||
for (const key of keysToRemove) {
|
||||
this.keyStates.delete(key);
|
||||
}
|
||||
|
||||
if (keysToRemove.length > 0) {
|
||||
console.log(`[HealthCheck] Cleaned up ${keysToRemove.length} key state(s) for deleted provider ${providerId}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user