UNPKG

@opentelemetry/instrumentation-user-interaction

Version:
18 lines 861 B
import { Span } from '@opentelemetry/api'; import { InstrumentationConfig } from '@opentelemetry/instrumentation'; export type EventName = keyof HTMLElementEventMap; export type ShouldPreventSpanCreation = (eventType: EventName, element: HTMLElement, span: Span) => boolean | void; export interface UserInteractionInstrumentationConfig extends InstrumentationConfig { /** * List of events to instrument (like 'mousedown', 'touchend', 'play' etc). * By default only 'click' event is instrumented. */ eventNames?: EventName[]; /** * Callback function called each time new span is being created. * Return `true` to prevent span recording. * You can also use this handler to enhance created span with extra attributes. */ shouldPreventSpanCreation?: ShouldPreventSpanCreation; } //# sourceMappingURL=types.d.ts.map