@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
TypeScript
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, };