66 lines
4.0 KiB
TypeScript
66 lines
4.0 KiB
TypeScript
import Client from './core/Client';
|
|
import ErrorPlugin from './plugins/ErrorPlugin';
|
|
import PerformancePlugin from './plugins/PerformancePlugin';
|
|
import NetworkPlugin from './plugins/NetworkPlugin';
|
|
import BehaviorPlugin from './plugins/BehaviorPlugin';
|
|
import OfflinePlugin from './plugins/OfflinePlugin';
|
|
import SamplingPlugin from './plugins/SamplingPlugin';
|
|
import RouterPlugin from './plugins/RouterPlugin';
|
|
import InteractionPlugin from './plugins/InteractionPlugin';
|
|
import { Span as SpanClass, Transaction as TransactionClass, httpStatusToSpanStatus, dbStatusToSpanStatus, statusToSpanStatus } from './utils/tracing';
|
|
import { serializeBaggage, parseBaggage, createBaggageFromTransaction } from './utils/baggage';
|
|
import type { LightConfig, LightClient, SentryEvent, EventLevel, UserInfo, Breadcrumb, LightPlugin, ErrorEvent, PerformanceEvent, NetworkEvent, BehaviorEvent, DSNInfo, TransactionContext, SpanContext, Transaction, Span, SamplingContext, BaggageFields, SpanStatus } from './types';
|
|
declare function init(config: LightConfig): LightClient;
|
|
declare function getClient(): LightClient | null;
|
|
declare function captureException(error: Error | unknown): void;
|
|
declare function captureMessage(message: string, level?: EventLevel): void;
|
|
declare function captureEvent(event: Partial<SentryEvent> & {
|
|
type: string;
|
|
}): void;
|
|
declare function setUser(user: UserInfo | null): void;
|
|
declare function setAnonymousId(id: string): void;
|
|
declare function clearAnonymousId(): void;
|
|
declare function getAnonymousId(): string | null;
|
|
declare function startTransaction(context: TransactionContext): Transaction | null;
|
|
declare function getCurrentTransaction(): Transaction | null;
|
|
declare function getCurrentSpan(): Span | null;
|
|
declare function setSpan(span: Span | null): void;
|
|
declare function startSpan(context: SpanContext): Span | null;
|
|
declare function setTag(key: string, value: string): void;
|
|
declare function setTags(tags: Record<string, string>): void;
|
|
declare function setExtra(key: string, value: unknown): void;
|
|
declare function addBreadcrumb(breadcrumb: Omit<Breadcrumb, 'timestamp'>): void;
|
|
declare function flush(): Promise<void>;
|
|
declare function disable(): void;
|
|
declare function enable(): void;
|
|
export { init, getClient, captureException, captureMessage, captureEvent, setUser, setAnonymousId, clearAnonymousId, getAnonymousId, startTransaction, getCurrentTransaction, getCurrentSpan, setSpan, startSpan, setTag, setTags, setExtra, addBreadcrumb, flush, disable, enable, Client, httpStatusToSpanStatus, dbStatusToSpanStatus, statusToSpanStatus, serializeBaggage, parseBaggage, createBaggageFromTransaction, ErrorPlugin, PerformancePlugin, NetworkPlugin, BehaviorPlugin, OfflinePlugin, SamplingPlugin, RouterPlugin, InteractionPlugin, };
|
|
export { SpanClass as Span, TransactionClass as Transaction };
|
|
export type { LightConfig, LightClient, LightPlugin, SentryEvent, ErrorEvent, PerformanceEvent, NetworkEvent, BehaviorEvent, EventLevel, UserInfo, Breadcrumb, DSNInfo, TransactionContext, SpanContext, SamplingContext, BaggageFields, SpanStatus, SpanJSON, TransactionJSON, };
|
|
declare const _default: {
|
|
init: typeof init;
|
|
getClient: typeof getClient;
|
|
captureException: typeof captureException;
|
|
captureMessage: typeof captureMessage;
|
|
captureEvent: typeof captureEvent;
|
|
setUser: typeof setUser;
|
|
setAnonymousId: typeof setAnonymousId;
|
|
clearAnonymousId: typeof clearAnonymousId;
|
|
getAnonymousId: typeof getAnonymousId;
|
|
startTransaction: typeof startTransaction;
|
|
getCurrentTransaction: typeof getCurrentTransaction;
|
|
getCurrentSpan: typeof getCurrentSpan;
|
|
setSpan: typeof setSpan;
|
|
startSpan: typeof startSpan;
|
|
setTag: typeof setTag;
|
|
setTags: typeof setTags;
|
|
setExtra: typeof setExtra;
|
|
addBreadcrumb: typeof addBreadcrumb;
|
|
flush: typeof flush;
|
|
disable: typeof disable;
|
|
enable: typeof enable;
|
|
Span: typeof SpanClass;
|
|
Transaction: typeof TransactionClass;
|
|
httpStatusToSpanStatus: typeof httpStatusToSpanStatus;
|
|
};
|
|
export default _default;
|