( config: Config, operation: FileOperation, lines?: number, mimetype?: string, extension?: string, diffStat?: DiffStat, )
| 203 | } |
| 204 | |
| 205 | export 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 | } |
no test coverage detected