@opentelemetry/instrumentation-user-interaction
Version:
OpenTelemetry instrumentation for user interactions as click events in a web application
18 lines • 861 B
TypeScript
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