(name, startOrMeasureOptions, endMark)
| 223 | } |
| 224 | |
| 225 | function measure(name, startOrMeasureOptions, endMark) { |
| 226 | validateString(name, 'name'); |
| 227 | const { |
| 228 | start, |
| 229 | duration, |
| 230 | } = calculateStartDuration(startOrMeasureOptions, endMark); |
| 231 | let detail = startOrMeasureOptions?.detail; |
| 232 | detail = detail != null ? structuredClone(detail) : null; |
| 233 | const measure = createPerformanceMeasure(name, start, duration, detail); |
| 234 | enqueue(measure); |
| 235 | bufferUserTiming(measure); |
| 236 | return measure; |
| 237 | } |
| 238 | |
| 239 | function clearMarkTimings(name) { |
| 240 | if (name !== undefined) { |
no test coverage detected