'use client';
// import { useContext } from 'react';
// const { context, trace } = require('@opentelemetry/api');
import { context, trace } from '@opentelemetry/api';
import { Button } from 'aelf-design';
import { registerInstrumentations } from '@opentelemetry/instrumentation';
import { ExceptionCaptureInstrumentation } from '@/app/demos/opentelemetry/exceptionCaptureInstrumentation';
import { useOpentelemetry } from '@/hooks/useOpentelemetry';
// import { aggregateExecutionTime } from 'opentelemetry-launcher';
import { ExampleService } from '@/app/demos/opentelemetry/decoraterDemo';
const getData = (url: string) =>
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.onload = () => {
resolve(null);
};
req.onerror = () => {
reject();
};
req.send();
});
// const URL_TEST = 'https://httpbin.org/get?trace=233333';
// const URL_TEST = '/v1/api/app/book';
const URL_TEST = 'https://gcptest-indexer-api.aefinder.io/api/apps';
export default function Page() {
// Solution1: use useContext
// const webTracerWithZone = useContext(OpentelemetryContext);
// Solution2: use useOpentelemetry
const webTracerWithZone = useOpentelemetry();
return (
<>
>
);
}