@backtrace/node
Version:
Backtrace-JavaScript Node.JS integration
20 lines (19 loc) • 1.15 kB
TypeScript
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;
}