UNPKG

@embrace-io/react-native-tracer-provider

Version:

A React Native for the Embrace SDK that conforms to the OpenTelemetry TracerProvider interface

21 lines (20 loc) 882 B
import { Tracer, TracerProvider } from "@opentelemetry/api"; interface EmbraceNativeTracerProviderReturn { isLoading: boolean; isError: boolean; error: string; tracerProvider: TracerProvider | null; tracer: Tracer | null; } interface EmbraceNativeTracerProviderConfig { /** Determines the behaviour when a span's context is not currently available when grabbed synchronously */ spanContextSyncBehaviour?: SpanContextSyncBehaviour; setGlobalContextManager?: boolean; } /** * Possible behaviours when a span context is not currently available from the native side: * - return_empty: return a span context with blank strings for the span and trace IDs * - throw: throw an error */ type SpanContextSyncBehaviour = "return_empty" | "throw"; export { EmbraceNativeTracerProviderReturn, EmbraceNativeTracerProviderConfig, SpanContextSyncBehaviour, };