MCPcopy Index your code
hub / github.com/colbymchenry/codegraph / recordIndexEvent

Function recordIndexEvent

src/telemetry/index.ts:66–82  ·  view source on GitHub ↗
(
  cg: { getStats(): { filesByLanguage: Record<string, number> } },
  result: { filesIndexed: number; durationMs: number },
)

Source from the content-addressed store, hash-verified

64 * or exact counts. Structurally typed so callers don't need engine imports.
65 */
66export function recordIndexEvent(
67 cg: { getStats(): { filesByLanguage: Record<string, number> } },
68 result: { filesIndexed: number; durationMs: number },
69): void {
70 try {
71 const languages = Object.entries(cg.getStats().filesByLanguage)
72 .filter(([, count]) => count > 0)
73 .map(([lang]) => lang);
74 getTelemetry().recordLifecycle('index', {
75 languages,
76 file_count_bucket: bucketFileCount(result.filesIndexed),
77 duration_bucket: bucketDuration(result.durationMs),
78 });
79 } catch {
80 /* telemetry must never break indexing */
81 }
82}
83
84export interface ClientInfo {
85 name?: string;

Callers 1

recordIndexTelemetryFunction · 0.90

Calls 5

getTelemetryFunction · 0.85
bucketFileCountFunction · 0.85
bucketDurationFunction · 0.85
recordLifecycleMethod · 0.80
getStatsMethod · 0.45

Tested by

no test coverage detected