mongo-oplog2
Version:
Simple monitoring of MongoDB oplog.
23 lines (22 loc) • 924 B
TypeScript
import EventEmitter from "./eventemitter";
import { MongoOplog, OplogEvents } from "./";
declare type FilteredOplogEvents<isPretty extends boolean> = OplogEvents<isPretty> & {
destroy: [void];
};
export interface FilteredMongoOplog<isPretty extends boolean> extends EventEmitter<FilteredOplogEvents<isPretty>> {
ignore: boolean;
oplog: MongoOplog<isPretty>;
destroy(): void;
}
/**
* Allows filtering of the oplog events. A typical usecase would be to have the
* main `oplog` instance tailing an entire database but then create a filter for
* a specifc collection to create triggers independently.
*/
export declare class FilteredMongoOplog<isPretty extends boolean> extends EventEmitter<FilteredOplogEvents<isPretty>> implements FilteredMongoOplog<isPretty> {
ignore: boolean;
oplog: MongoOplog<isPretty>;
private onOp;
constructor(oplog: MongoOplog<isPretty>, ns?: string);
}
export {};