MCPcopy Index your code
hub / github.com/forloopcodes/contextplus / createEmbeddingTrackerController

Function createEmbeddingTrackerController

src/core/embedding-tracker.ts:137–163  ·  view source on GitHub ↗
(options: EmbeddingTrackerControllerOptions)

Source from the content-addressed store, hash-verified

135}
136
137export function createEmbeddingTrackerController(options: EmbeddingTrackerControllerOptions): EmbeddingTrackerController {
138 const { mode: rawMode, starter = startEmbeddingTracker, ...trackerOptions } = options;
139 const mode = parseEmbeddingTrackerMode(rawMode);
140
141 let running = false;
142 let stopTracker = () => { };
143
144 const ensureStarted = (): void => {
145 if (running || mode === "off") return;
146 stopTracker = starter(trackerOptions);
147 running = true;
148 };
149
150 if (mode === "eager") ensureStarted();
151
152 return {
153 ensureStarted,
154 stop: () => {
155 if (!running) return;
156 running = false;
157 const stop = stopTracker;
158 stopTracker = () => { };
159 stop();
160 },
161 isRunning: () => running,
162 };
163}

Callers 2

mainFunction · 0.85

Calls 3

ensureStartedFunction · 0.85
stopFunction · 0.85

Tested by

no test coverage detected