UNPKG

@backtrace/sdk-core

Version:
27 lines (26 loc) 1.1 kB
import { BacktraceAttachment } from '../../../model/attachment/index.js'; import { BacktraceAttachmentProvider } from '../../attachments/BacktraceAttachmentProvider.js'; import { RawBreadcrumb } from '../model/RawBreadcrumb.js'; import { BreadcrumbsStorage, BreadcrumbsStorageLimits, BreadcrumbsStorageOptions } from './BreadcrumbsStorage.js'; export declare class InMemoryBreadcrumbsStorage implements BreadcrumbsStorage, BacktraceAttachment { private readonly _limits; get lastBreadcrumbId(): number; /** * Breadcrumb name */ readonly name: string; private _lastBreadcrumbId; private _breadcrumbs; private _breadcrumbSizes; constructor(_limits: BreadcrumbsStorageLimits); getAttachments(): BacktraceAttachment<unknown>[]; getAttachmentProviders(): BacktraceAttachmentProvider[]; static factory({ limits }: BreadcrumbsStorageOptions): InMemoryBreadcrumbsStorage; /** * Returns breadcrumbs in the JSON format * @returns Breadcrumbs JSON */ get(): string; add(rawBreadcrumb: RawBreadcrumb): number; private totalSize; }