SYMBOL INDEX (72 symbols across 8 files) FILE: src/config.ts class MongoConfig (line 4) | class MongoConfig { method constructor (line 8) | constructor({ url, options = {} }) { class ElasticsearchConfig (line 14) | class ElasticsearchConfig { method constructor (line 18) | constructor({ options, indices = [] }) { class CheckPoint (line 24) | class CheckPoint { method constructor (line 29) | constructor({ phase, id = '000000000000000000000000', time = Date.now(... type ExtractTask (line 38) | type ExtractTask = { type TransformTask (line 46) | type TransformTask = { type LoadTask (line 56) | type LoadTask = IndicesPutMappingParams class Task (line 58) | class Task { method constructor (line 66) | constructor({ from, extract, transform, load }) { method name (line 73) | name(): string { method endScan (line 77) | async endScan(): Promise { method onSaveCheckpoint (line 83) | static onSaveCheckpoint(onSaveCallback: (name: string, checkPoint: Che... method onLoadCheckpoint (line 87) | static onLoadCheckpoint(onLoadCallback: (name: string) => Promise { class Controls (line 117) | class Controls { method constructor (line 123) | constructor({ class Config (line 136) | class Config { method constructor (line 142) | constructor(str: string) { FILE: src/elasticsearch.ts class Elasticsearch (line 7) | class Elasticsearch { method constructor (line 15) | constructor(elasticsearch: ElasticsearchConfig, task: Task) { method bulk (line 22) | async bulk(params: BulkIndexDocumentsParams): Promise { method search (line 30) | async search(id: string): Promise { method _search (line 41) | async _search(): Promise { method _searchBatchSafe (line 58) | async _searchBatchSafe(ids: string[]): Promise<{ [id: string]: ESDoc }> { method retrieve (line 91) | async retrieve(id: string): Promise { method _retrieve (line 102) | async _retrieve(): Promise { method _retrieveBatchSafe (line 119) | async _retrieveBatchSafe(ids: string[]): Promise<{ [id: string]: ESDoc... method _mapResponse (line 150) | _mapResponse(hit: { _id: string; _parent?: string; _source: ESDoc }): ... FILE: src/index.ts function run (line 7) | async function run(config: Config): Promise { FILE: src/indices.ts class Indices (line 10) | class Indices { method constructor (line 13) | private constructor(elasticsearch: ElasticsearchConfig) { method init (line 19) | static async init(config: Config): Promise { method create (line 35) | async create(params: IndicesCreateParams): Promise { method putMapping (line 43) | async putMapping(params: IndicesPutMappingParams): Promise { method exists (line 51) | async exists(params: IndicesExistsParams): Promise { FILE: src/main.ts function readConfig (line 9) | async function readConfig(path: string): Promise { FILE: src/mongodb.ts class MongoDB (line 9) | class MongoDB { method constructor (line 16) | private constructor(collection: Collection, task: Task) { method init (line 21) | static async init(mongodb: MongoConfig, task: Task): Promise { method getCollection (line 33) | getCollection(): Readable { method getOplog (line 44) | getOplog(): Cursor { method retrieve (line 61) | async retrieve(id: ObjectID): Promise { method _retrieve (line 72) | async _retrieve(): Promise { method _retrieveBatchSafe (line 89) | async _retrieveBatchSafe(ids: string[]): Promise<{ [id: string]: Mongo... FILE: src/processor.ts class Processor (line 12) | class Processor { method constructor (line 22) | constructor(task: Task, controls: Controls, mongodb: MongoDB, elastics... method controlReadCapacity (line 31) | static controlReadCapacity(stream: Readable): Readable { method transformer (line 51) | transformer( method applyUpdateMongoDoc (line 91) | applyUpdateMongoDoc( method applyUpdateESDoc (line 107) | applyUpdateESDoc( method ignoreUpdate (line 123) | ignoreUpdate(oplog: OpLog): boolean { method scan (line 134) | scan(): Observable { method tail (line 153) | tail(): Observable { method oplog (line 171) | async oplog(oplog: OpLog): Promise { method load (line 225) | async load(irs: IR[]): Promise { method mergeOplogs (line 260) | mergeOplogs(oplogs: OpLog[]): OpLog[] { method scanDocument (line 299) | async scanDocument(): Promise { method tailOpLog (line 332) | async tailOpLog(): Promise { method _processOplog (line 360) | async _processOplog() { method _processOplogSafe (line 373) | async _processOplogSafe(oplogs) { FILE: src/types.ts type MongoDoc (line 3) | type MongoDoc = { type ESDoc (line 8) | type ESDoc = { type OplogInsert (line 13) | type OplogInsert = { type OplogUpdate (line 21) | type OplogUpdate = { type OplogDelete (line 33) | type OplogDelete = { type OpLog (line 40) | type OpLog = { type IRUpsert (line 46) | type IRUpsert = { type IRDelete (line 56) | type IRDelete = { type IR (line 63) | type IR = IRUpsert | IRDelete