MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / initializeViewPerformance

Function initializeViewPerformance

src/utils/viewOptimizations.ts:43–72  ·  view source on GitHub ↗
(
	view: OptimizedView,
	config: Partial<ViewPerformanceConfig>
)

Source from the content-addressed store, hash-verified

41 * Initialize performance optimizations for a view
42 */
43export function initializeViewPerformance(
44 view: OptimizedView,
45 config: Partial<ViewPerformanceConfig>
46): void {
47 const fullConfig: ViewPerformanceConfig = {
48 viewId: view.getViewType(),
49 debounceDelay: 100,
50 maxBatchSize: 5,
51 changeDetectionEnabled: true,
52 ...config,
53 };
54
55 view.performanceConfig = fullConfig;
56 view.viewPerformanceService = view.plugin.viewPerformanceService;
57
58 if (view.viewPerformanceService) {
59 const handler: ViewUpdateHandler = {
60 updateForTask: view.updateForTask.bind(view),
61 refresh: view.refresh.bind(view),
62 shouldRefreshForTask: view.shouldRefreshForTask?.bind(view),
63 };
64
65 view.viewPerformanceService.registerView(fullConfig, handler);
66 } else {
67 tasknotesLogger.warn(
68 `[ViewOptimizations] ViewPerformanceService not available for ${fullConfig.viewId}`,
69 { category: "stale-data", operation: "viewperformanceservice-not" }
70 );
71 }
72}
73
74/**
75 * Cleanup performance optimizations when view is closed

Callers

nothing calls this directly

Calls 3

warnMethod · 0.80
getViewTypeMethod · 0.65
registerViewMethod · 0.65

Tested by

no test coverage detected