MM-58772 Fix counter metrics not using Date.now (#27702)

Этот коммит содержится в:
Harrison Healey
2024-07-22 14:43:28 -04:00
коммит произвёл GitHub
родитель 68737af37d
Коммит a773e6828c
2 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@@ -94,7 +94,7 @@ describe('PerformanceReporter', () => {
expect(reporter.handleObservations).toHaveBeenCalled();
const timestamp = performance.timeOrigin + performance.now();
const timestamp = Date.now();
await waitForReport();
@@ -113,8 +113,8 @@ describe('PerformanceReporter', () => {
},
],
});
expect(report.start).toBeGreaterThan(timestamp);
expect(report.end).toBeGreaterThan(timestamp);
expect(report.start).toBeGreaterThanOrEqual(timestamp);
expect(report.end).toBeGreaterThanOrEqual(timestamp);
expect(report.start).toEqual(report.end);
reporter.disconnect();

Просмотреть файл

@@ -268,7 +268,7 @@ export default class PerformanceReporter {
}
private generateReport(histogramMeasures: PerformanceReportMeasure[], counters: Map<string, number>): PerformanceReport {
const now = performance.timeOrigin + performance.now();
const now = Date.now();
const counterMeasures = this.countersToMeasures(now, counters);
@@ -289,7 +289,7 @@ export default class PerformanceReporter {
private getReportStartEnd(now: number, histogramMeasures: PerformanceReportMeasure[], counterMeasures: PerformanceReportMeasure[]): {start: number; end: number} {
let start = now;
let end = performance.timeOrigin;
let end = 0;
for (const measure of histogramMeasures) {
start = Math.min(start, measure.timestamp);