@terascope/job-components / operations/batch-processor / default
Class: abstract
default<T>
A variation of "Processor" that deals with a batch of data at a time.
Extends
default
<T
>
Extended by
Type parameters
Type parameter | Value |
---|---|
T | OpConfig |
Constructors
new default()
new default<
T
>(context
,opConfig
,executionConfig
):default
<T
>
Parameters
Parameter | Type |
---|---|
context | Context |
opConfig | OpConfig & T |
executionConfig | ExecutionConfig |
Returns
default
<T
>
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:26
Properties
context
readonly
context:Readonly
<Context
>
Inherited from
Source
packages/job-components/src/operations/core/core.ts:10
deadLetterAction
deadLetterAction:
string
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:24
events
readonly
events:EventEmitter
<DefaultEventMap
>
Inherited from
Source
packages/job-components/src/operations/core/core.ts:13
executionConfig
readonly
executionConfig:Readonly
<ExecutionConfig
>
Inherited from
Source
packages/job-components/src/operations/core/core.ts:11
logger
readonly
logger:Logger
Inherited from
Source
packages/job-components/src/operations/core/core.ts:12
opConfig
readonly
opConfig:Readonly
<OpConfig
&T
>
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:23
Methods
createAPI()
createAPI<
A
>(name
, ...params
):Promise
<A
>
Create an API and add it to the operation lifecycle
Type parameters
Type parameter | Value |
---|---|
A extends OpAPI | OpAPI |
Parameters
Parameter | Type |
---|---|
name | string |
...params | any [] |
Returns
Promise
<A
>
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:47
getAPI()
getAPI<
A
>(name
):A
Get a reference to an existing API
Type parameters
Type parameter | Value |
---|---|
A extends OpAPI | OpAPI |
Parameters
Parameter | Type |
---|---|
name | string |
Returns
A
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:54
handle()
handle(
input
):Promise
<DataEntity
<Record
<string
,any
>,_DataEntityMetadata
<Record
<string
,any
>>>[]>
A generic method called by the Teraslice framework to a give a "Processor" the ability to handle the input and output of operation
Parameters
Parameter | Type | Description |
---|---|---|
input | DataEntity <Record <string , any >, _DataEntityMetadata <Record <string , any >>>[] | an array of DataEntities |
Returns
Promise
<DataEntity
<Record
<string
, any
>, _DataEntityMetadata
<Record
<string
, any
>>>[]>
an array of DataEntities
Overrides
Source
packages/job-components/src/operations/batch-processor.ts:15
initialize()
initialize():
Promise
<void
>
Called during execution initialization, when this is called perform any async setup.
Returns
Promise
<void
>
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:36
onBatch()
abstract
onBatch(batch
):Promise
<DataEntity
<Record
<string
,any
>,_DataEntityMetadata
<Record
<string
,any
>>>[]>
A method called by BatchProcessor#handle
Parameters
Parameter | Type |
---|---|
batch | DataEntity <Record <string , any >, _DataEntityMetadata <Record <string , any >>>[] |
Returns
Promise
<DataEntity
<Record
<string
, any
>, _DataEntityMetadata
<Record
<string
, any
>>>[]>
an array of DataEntities
Source
packages/job-components/src/operations/batch-processor.ts:13
rejectRecord()
rejectRecord(
input
,err
):null
Reject a record using the dead letter action
Based on OpConfig._dead_letter_action the transformation can be handled any of the following ways:
- "throw": throw the original error
- "log": log the error and the data
- "none": skip the error entirely OR a string to specify the api to use as the dead letter queue
Parameters
Parameter | Type |
---|---|
input | unknown |
err | Error |
Returns
null
null
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:92
shutdown()
shutdown():
Promise
<void
>
Called during execution shutdown, when this is cleanup any open connections or destroy any in-memory state.
Returns
Promise
<void
>
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:40
tryRecord()
tryRecord<
I
,R
>(fn
): (input
) =>null
|R
Try catch a transformation on a record and place any failed records in a dead letter queue
See #rejectRecord for handling
Type parameters
Type parameter |
---|
I |
R |
Parameters
Parameter | Type | Description |
---|---|---|
fn | (input ) => R | a function to transform the data with |
Returns
Function
a curried a function that will be called with the data and handle the dead letter action
Parameters
Parameter | Type |
---|---|
input | I |
Returns
null
| R
Inherited from
Source
packages/job-components/src/operations/core/operation-core.ts:67