fix: SHOULD_REPORT_TRACE condition (#4273)

Co-authored-by: X1a0t <405028157@qq.com>
This commit is contained in:
Peng Xiao
2023-09-11 17:47:02 +08:00
committed by GitHub
parent a25a31c105
commit 892cae5599
4 changed files with 16 additions and 11 deletions

View File

@@ -49,8 +49,7 @@ export function generateRandUTF16Chars(bytes: number) {
}
export class TraceReporter {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
static traceReportEndpoint = process.env.TRACE_REPORT_ENDPOINT!;
static traceReportEndpoint = process.env.TRACE_REPORT_ENDPOINT;
static shouldReportTrace = process.env.SHOULD_REPORT_TRACE;
private spansCache = new Array<TraceSpan>();
@@ -108,6 +107,10 @@ export class TraceReporter {
}
public static reportToTraceEndpoint(payload: string): void {
if (!TraceReporter.traceReportEndpoint) {
console.warn('No trace report endpoint found!');
return;
}
if (typeof navigator !== 'undefined') {
navigator.sendBeacon(TraceReporter.traceReportEndpoint, payload);
} else {
@@ -201,6 +204,6 @@ export class TraceReporter {
};
}
export const traceReporter = !process.env.SHOULD_REPORT_TRACE
? null
: TraceReporter.getInstance();
export const traceReporter = process.env.SHOULD_REPORT_TRACE
? TraceReporter.getInstance()
: null;