@multiplayer-app/otlp-core
Version:
Multiplayer otlp core
26 lines • 1.07 kB
TypeScript
import { ReadableSpan, SpanExporter } from '@opentelemetry/sdk-trace-base';
import { OTLPExporterConfigBase, OTLPExporterBase } from '@opentelemetry/otlp-exporter-base';
interface MultiplayerExporterBrowserConfig extends OTLPExporterConfigBase {
apiKey?: string;
usePostMessageFallback?: boolean;
postMessageType?: string;
postMessageTargetOrigin?: string;
}
/**
* Trace Exporters for Web with postMessage fallback
*/
export declare class MultiplayerHttpTraceExporterBrowser extends OTLPExporterBase<ReadableSpan[]> implements SpanExporter {
private usePostMessage;
private readonly postMessageType;
private readonly postMessageTargetOrigin;
private readonly config;
constructor(config?: MultiplayerExporterBrowserConfig);
export(spans: ReadableSpan[], resultCallback: (result: {
code: number;
}) => void): void;
private exportViaPostMessage;
private _serializeSpan;
getDefaultUrl(config: OTLPExporterConfigBase): string;
}
export {};
//# sourceMappingURL=MultiplayerHttpTraceExporterBrowser.d.ts.map