UNPKG

@backtrace/sdk-core

Version:
19 lines (18 loc) 921 B
import { BacktraceDatabaseRecord, BacktraceDatabaseRecordCountByType } from './model/BacktraceDatabaseRecord.js'; export declare class BacktraceDatabaseContext { readonly bucketCount: number; private readonly _records; private readonly _recordBuckets; constructor(bucketCount?: number); find(predicate: (record: BacktraceDatabaseRecord) => boolean): BacktraceDatabaseRecord | undefined; add(record: BacktraceDatabaseRecord): void; get(): BacktraceDatabaseRecord[]; getBucket(index: number): BacktraceDatabaseRecord[]; count(): number; countByType(): BacktraceDatabaseRecordCountByType; remove(databaseRecord: BacktraceDatabaseRecord): void; remove(databaseRecordId: string): void; increaseBucket(bucketStart: number): void; load(records: BacktraceDatabaseRecord[]): void; dropOverLimits(limits: BacktraceDatabaseRecordCountByType): BacktraceDatabaseRecord[]; }