mem100x
Version:
⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection
37 lines • 1.33 kB
TypeScript
/**
* High-Performance Counting Bloom Filter
* Supports both addition and deletion of items
* Uses counters instead of bits to track item frequency
*/
export declare class CountingBloomFilter {
private readonly size;
private readonly numHashes;
private readonly counters;
private itemCount;
private initialized;
constructor(expectedItems?: number, falsePositiveRate?: number);
init(): Promise<void>;
initSync(): void;
private murmur3;
add(item: string): void;
remove(item: string): boolean;
contains(item: string): boolean;
private getIndices;
clear(): void;
getStats(): {
size: number;
numHashes: number;
items: number;
fillRate: number;
saturatedCounters: number;
averageCounter: number;
};
serialize(): Buffer;
static deserialize(buffer: Buffer): CountingBloomFilter;
saveToFile(filePath: string): Promise<void>;
saveToFileSync(filePath: string): void;
static loadFromFile(filePath: string): Promise<CountingBloomFilter | null>;
static loadFromFileSync(filePath: string): CountingBloomFilter | null;
static migrateFromBloomFilter(oldFilter: any, expectedItems?: number, falsePositiveRate?: number): Promise<CountingBloomFilter>;
}
//# sourceMappingURL=counting-bloom-filter.d.ts.map