@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
19 lines (18 loc) • 921 B
TypeScript
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[];
}