Skip to main content

@terascope/job-components / operations/job-observer / default

Class: default

Defined in: job-components/src/operations/job-observer.ts:11

An Observer for monitoring the Slice Analytics

Extends​

Constructors​

Constructor​

new default(context, apiConfig, executionConfig): JobObserver

Defined in: job-components/src/operations/job-observer.ts:26

Parameters​

ParameterType
contextContext
apiConfigAPIConfig
executionConfigExecutionConfig

Returns​

JobObserver

Overrides​

default.constructor

Properties​

PropertyModifierTypeInherited fromDefined in
_currentIndexprotectednumber-job-components/src/operations/job-observer.ts:18
_currentSliceIdprotectedstring-job-components/src/operations/job-observer.ts:16
analyticsDatapublicSliceAnalyticsData | undefined-job-components/src/operations/job-observer.ts:13
apiConfigreadonlyReadonly<APIConfig & T>default.apiConfigjob-components/src/operations/core/api-core.ts:19
collectAnalyticspublicboolean-job-components/src/operations/job-observer.ts:12
contextreadonlyReadonly<T>default.contextjob-components/src/operations/core/core.ts:10
deadLetterActionpublicstringdefault.deadLetterActionjob-components/src/operations/core/api-core.ts:20
eventsreadonlyEventEmitterdefault.eventsjob-components/src/operations/core/core.ts:13
executionConfigreadonlyReadonly<ExecutionConfig>default.executionConfigjob-components/src/operations/core/core.ts:11
loggerreadonlyLoggerdefault.loggerjob-components/src/operations/core/core.ts:12

Methods​

defaultAnalytics()​

defaultAnalytics(): SliceAnalyticsData

Defined in: job-components/src/operations/job-observer.ts:90

Returns​

SliceAnalyticsData


getAnalytics()​

getAnalytics(): SliceAnalyticsData | undefined

Defined in: job-components/src/operations/job-observer.ts:79

Returns​

SliceAnalyticsData | undefined


initialize()​

initialize(): Promise<void>

Defined in: job-components/src/operations/core/api-core.ts:34

Called during execution initialization, when this is called perform any async setup.

Returns​

Promise<void>

Inherited from​

default.initialize


onOperationComplete()​

onOperationComplete(sliceId, index, processed): void

Defined in: job-components/src/operations/job-observer.ts:64

Parameters​

ParameterType
sliceIdstring
indexnumber
processednumber

Returns​

void


onOperationStart()​

onOperationStart(sliceId, index): void

Defined in: job-components/src/operations/job-observer.ts:52

Parameters​

ParameterType
sliceIdstring
indexnumber

Returns​

void


onSliceInitialized()​

onSliceInitialized(sliceId): Promise<void>

Defined in: job-components/src/operations/job-observer.ts:41

Parameters​

ParameterType
sliceIdstring

Returns​

Promise<void>


rejectRecord()​

rejectRecord(input, err): null

Defined in: job-components/src/operations/core/api-core.ts:76

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​

ParameterType
inputunknown
errError

Returns​

null

null

Inherited from​

default.rejectRecord


shutdown()​

shutdown(): Promise<void>

Defined in: job-components/src/operations/core/api-core.ts:38

Called during execution shutdown, when this is cleanup any open connections or destroy any in-memory state.

Returns​

Promise<void>

Inherited from​

default.shutdown


tryRecord()​

tryRecord<I, R>(fn): (input) => R | null

Defined in: job-components/src/operations/core/api-core.ts:51

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​

ParameterTypeDescription
fn(input) => Ra function to transform the data with

Returns​

a curried a function that will be called with the data and handle the dead letter action

(input) => R | null

Inherited from​

default.tryRecord