@atproto/sync
Version:
atproto sync library
24 lines • 875 B
TypeScript
import type { EventRunner } from './types.js';
export type MemoryRunnerOptions = {
setCursor?: (cursor: number) => Promise<void>;
concurrency?: number;
startCursor?: number;
};
export declare class MemoryRunner implements EventRunner {
opts: MemoryRunnerOptions;
private destroyed;
private readonly consecutive;
private readonly mainQueue;
private readonly partitions;
private cursor;
constructor(opts?: MemoryRunnerOptions);
getCursor(): number | undefined;
/** @deprecated internal use only */
get partitionCount(): number;
addTask(partitionId: string, task: () => Promise<void>): Promise<void>;
private getPartition;
trackEvent(did: string, seq: number, handler: () => Promise<void>): Promise<void>;
processAll(): Promise<void>;
destroy(): Promise<void>;
}
//# sourceMappingURL=memory-runner.d.ts.map