@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
27 lines (26 loc) • 1.1 kB
TypeScript
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;
}