UNPKG

@backtrace/node

Version:
20 lines (19 loc) 1.15 kB
import { BacktraceAttachment, BacktraceAttachmentProvider, BreadcrumbsStorage, BreadcrumbsStorageFactory, BreadcrumbsStorageLimits, RawBreadcrumb, SessionFiles } from '@backtrace/sdk-core'; import { Readable } from 'stream'; import { BacktraceFileAttachment } from '../attachment/index.js'; import { NodeFileSystem } from '../storage/interfaces/NodeFileSystem.js'; export declare class FileBreadcrumbsStorage implements BreadcrumbsStorage { private readonly _fileSystem; private readonly _limits; get lastBreadcrumbId(): number; private _lastBreadcrumbId; private readonly _dest; private readonly _sink; constructor(session: SessionFiles, _fileSystem: NodeFileSystem, _limits: BreadcrumbsStorageLimits); static getSessionAttachments(session: SessionFiles, fileSystem?: NodeFileSystem): BacktraceFileAttachment[]; static factory(session: SessionFiles, fileSystem: NodeFileSystem): BreadcrumbsStorageFactory; getAttachments(): BacktraceAttachment<Readable>[]; getAttachmentProviders(): BacktraceAttachmentProvider[]; add(rawBreadcrumb: RawBreadcrumb): number | undefined; private static getFileName; }