'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 ( <> ); }