@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
20 lines (19 loc) • 622 B
TypeScript
import type { eventWithTime } from "@rrweb/types";
import { record } from "rrweb";
export declare class MutationRateLimiter {
private readonly rrweb;
private readonly options;
private bucketSize;
private refillRate;
private mutationBuckets;
private loggedTracker;
constructor(rrweb: typeof record, options?: {
bucketSize?: number;
refillRate?: number;
onBlockedNode?: (id: number, node: Node | null) => void;
});
private refillBuckets;
private getNodeOrRelevantParent;
private numberOfChanges;
throttleMutations: (event: eventWithTime) => boolean;
}