'use client';
import { WebTracerProvider } from '@opentelemetry/sdk-trace-web';
import { registerInstrumentations } from '@opentelemetry/instrumentation';
import { XMLHttpRequestInstrumentation } from '@opentelemetry/instrumentation-xml-http-request';
import { W3CTraceContextPropagator } from '@opentelemetry/core';
import { Button } from 'aelf-design';
import { FetchInstrumentation } from '@opentelemetry/instrumentation-fetch';
import { useEffect, useState } from 'react';
// const URL_TEST = 'https://httpbin.org/get?trace=233333';
const getData = async (url: string) => {
return new Promise((resolve, reject) => {
const req = new XMLHttpRequest();
req.open('GET', url, true);
req.setRequestHeader('Content-Type', 'application/json');
req.setRequestHeader('Accept', 'application/json');
// req.setRequestHeader('TraceId', 'trace-556688991');
req.onload = () => {
resolve(null);
};
req.onerror = () => {
reject();
};
req.send();
});
};
const URL_TEST = '/v1/sharp/api/app/book';
export default function Page() {
useEffect(() => {
const provider = new WebTracerProvider();
provider.register({
propagator: new W3CTraceContextPropagator(),
});
registerInstrumentations({
instrumentations: [
new XMLHttpRequestInstrumentation({
propagateTraceHeaderCorsUrls: /.*/,
}),
new FetchInstrumentation({
propagateTraceHeaderCorsUrls: /.*/,
}),
],
});
}, []);
return (
<>
>
);
}