MCPcopy Create free account
hub / github.com/anus-dev/ANUS / recordFileOperationMetric

Function recordFileOperationMetric

packages/core/src/telemetry/metrics.ts:205–228  ·  view source on GitHub ↗
(
  config: Config,
  operation: FileOperation,
  lines?: number,
  mimetype?: string,
  extension?: string,
  diffStat?: DiffStat,
)

Source from the content-addressed store, hash-verified

203}
204
205export function recordFileOperationMetric(
206 config: Config,
207 operation: FileOperation,
208 lines?: number,
209 mimetype?: string,
210 extension?: string,
211 diffStat?: DiffStat,
212): void {
213 if (!fileOperationCounter || !isMetricsInitialized) return;
214 const attributes: Attributes = {
215 ...getCommonAttributes(config),
216 operation,
217 };
218 if (lines !== undefined) attributes['lines'] = lines;
219 if (mimetype !== undefined) attributes['mimetype'] = mimetype;
220 if (extension !== undefined) attributes['extension'] = extension;
221 if (diffStat !== undefined) {
222 attributes['ai_added_lines'] = diffStat.ai_added_lines;
223 attributes['ai_removed_lines'] = diffStat.ai_removed_lines;
224 attributes['user_added_lines'] = diffStat.user_added_lines;
225 attributes['user_removed_lines'] = diffStat.user_removed_lines;
226 }
227 fileOperationCounter.add(1, attributes);
228}

Callers 3

executeMethod · 0.85
executeMethod · 0.85
executeMethod · 0.85

Calls 2

addMethod · 0.80
getCommonAttributesFunction · 0.70

Tested by

no test coverage detected