feat(metadata): add resilient match queue diagnostics (#463)

* feat(metadata): add resilient match queue diagnostics

* fix(metadata): harden match queue lifecycle

---------

Co-authored-by: Quick104 <31828688+Quick104@users.noreply.github.com>
This commit is contained in:
Suspense
2026-07-24 12:18:49 -04:00
committed by GitHub
co-authored by Quick104
parent 383973ec22
commit 22fec4ed2d
24 changed files with 3101 additions and 397 deletions
+8 -3
View File
@@ -423,15 +423,20 @@ export function useLibraryMetadataMatchQueues() {
});
}
export function useLibraryMetadataMatchQueueDetail(libraryId: number | null) {
const METADATA_MATCH_QUEUE_PAGE_SIZE = 10;
export function useLibraryMetadataMatchQueueDetail(libraryId: number | null, offset = 0) {
const pageActivity = usePageActivity();
return useQuery({
queryKey: adminKeys.libraryMatchQueueDetail(libraryId ?? 0),
queryKey: [...adminKeys.libraryMatchQueueDetail(libraryId ?? 0), offset],
queryFn: () =>
api<LibraryMetadataMatchQueueDetail>(
`/libraries/${encodeURIComponent(String(libraryId))}/metadata-match-queue?limit=10`,
`/libraries/${encodeURIComponent(String(libraryId))}/metadata-match-queue?limit=${METADATA_MATCH_QUEUE_PAGE_SIZE}&offset=${offset}`,
),
enabled: libraryId !== null,
staleTime: 0,
refetchInterval: pageActivity.canApplyRealtimeUpdates ? 10_000 : false,
});
}