MCPcopy
hub / github.com/msgbyte/tianji / clearOfflineServerStatus

Function clearOfflineServerStatus

src/server/model/serverStatus.ts:154–178  ·  view source on GitHub ↗
(workspaceId: string)

Source from the content-addressed store, hash-verified

152}
153
154export async function clearOfflineServerStatus(workspaceId: string) {
155 const serverMap = await getServerMapFromCache(workspaceId);
156
157 if (!serverMap || Object.keys(serverMap).length === 0) {
158 return serverMap;
159 }
160
161 const offlineNode: string[] = [];
162 Object.entries(serverMap).forEach(([key, info]) => {
163 if (!isServerOnline(info)) {
164 offlineNode.push(key);
165 }
166 });
167
168 for (const node of offlineNode) {
169 delete serverMap[node];
170 }
171
172 // Save updated server map to cache
173 await saveServerMapToCache(workspaceId, serverMap);
174
175 subscribeEventBus.emit('onServerStatusUpdate', workspaceId, serverMap);
176
177 return serverMap;
178}
179
180export async function getServerCount(workspaceId: string): Promise<number> {
181 const serverMap = await getServerMapFromCache(workspaceId);

Callers 1

serverStatus.tsFile · 0.85

Calls 3

isServerOnlineFunction · 0.90
getServerMapFromCacheFunction · 0.85
saveServerMapToCacheFunction · 0.85

Tested by

no test coverage detected