Skip to main content

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

Abstract Class: default<T>

Defined in: job-components/src/operations/slicer.ts:10

The simpliest form a "Slicer"

See [[SlicerCore]]

Extends​

Extended by​

Type Parameters​

Type ParameterDefault type
TOpConfig

Constructors​

Constructor​

new default<T>(context, opConfig, executionConfig): Slicer<T>

Defined in: job-components/src/operations/core/slicer-core.ts:29

Parameters​

ParameterType
contextContext
opConfigOpConfig & T
executionConfigExecutionConfig

Returns​

Slicer<T>

Inherited from​

default.constructor

Properties​

PropertyModifierTypeDefault valueInherited fromDefined in
contextreadonlyReadonly<T>undefineddefault.contextjob-components/src/operations/core/core.ts:10
eventsreadonlyEventEmitterundefineddefault.eventsjob-components/src/operations/core/core.ts:13
executionConfigreadonlyReadonly<ExecutionConfig>undefineddefault.executionConfigjob-components/src/operations/core/core.ts:11
isFinishedpublicbooleanfalse-job-components/src/operations/slicer.ts:16
loggerreadonlyLoggerundefineddefault.loggerjob-components/src/operations/core/core.ts:12
opConfigreadonlyReadonly<OpConfig & T>undefineddefault.opConfigjob-components/src/operations/core/slicer-core.ts:26
recoveryDataprotectedSlicerRecoveryData[]undefineddefault.recoveryDatajob-components/src/operations/core/slicer-core.ts:25
statsprotectedExecutionStatsundefineddefault.statsjob-components/src/operations/core/slicer-core.ts:24

Accessors​

workersConnected​

Get Signature​

get protected workersConnected(): number

Defined in: job-components/src/operations/core/slicer-core.ts:176

Returns​

number

Inherited from​

default.workersConnected

Methods​

canComplete()​

protected canComplete(): boolean

Defined in: job-components/src/operations/core/slicer-core.ts:172

Returns​

boolean

Inherited from​

default.canComplete


createAPI()​

createAPI<A>(name, ...params): Promise<A>

Defined in: job-components/src/operations/core/slicer-core.ts:67

Create an API and add it to the operation lifecycle

Type Parameters​

Type ParameterDefault type
A extends OpAPIOpAPI

Parameters​

ParameterType
namestring
...paramsany[]

Returns​

Promise<A>

Inherited from​

default.createAPI


createSlice()​

createSlice(input, order, id?): void

Defined in: job-components/src/operations/core/slicer-core.ts:95

Create a Slice object from a slice request. In the case of recovery the "Slice" already has the required This will be enqueued and dequeued by the "Execution Controller"

Parameters​

ParameterTypeDefault value
inputSliceRequest | Sliceundefined
ordernumberundefined
idnumber0

Returns​

void

Inherited from​

default.createSlice


getAPI()​

getAPI<A>(name): A

Defined in: job-components/src/operations/core/slicer-core.ts:74

Get a reference to an existing API

Type Parameters​

Type ParameterDefault type
A extends OpAPIOpAPI

Parameters​

ParameterType
namestring

Returns​

A

Inherited from​

default.getAPI


getSlice()​

getSlice(): Slice | null

Defined in: job-components/src/operations/core/slicer-core.ts:112

A method called by the "Execution Controller" to dequeue a created "Slice"

Returns​

Slice | null

Inherited from​

default.getSlice


getSlices()​

getSlices(max): Slice[]

Defined in: job-components/src/operations/core/slicer-core.ts:121

A method called by the "Execution Controller" to dequeue many created slices

Parameters​

ParameterType
maxnumber

Returns​

Slice[]

Inherited from​

default.getSlices


handle()​

handle(): Promise<boolean>

Defined in: job-components/src/operations/slicer.ts:28

A generic method called by the Teraslice framework to a give a "Slicer" the ability to handle creating slices.

Returns​

Promise<boolean>

a boolean depending on whether the slicer is done

Overrides​

default.handle


initialize()​

initialize(recoveryData): Promise<void>

Defined in: job-components/src/operations/core/slicer-core.ts:55

Called during execution initialization

Parameters​

ParameterTypeDescription
recoveryDataSlicerRecoveryData[]is the data to recover from

Returns​

Promise<void>

Inherited from​

default.initialize


isRecoverable()​

isRecoverable(): boolean

Defined in: job-components/src/operations/core/slicer-core.ts:146

Used to indicate whether this slicer is recoverable.

Returns​

boolean

Inherited from​

default.isRecoverable


isRelocatable()​

isRelocatable(): boolean

Defined in: job-components/src/operations/core/slicer-core.ts:154

Used to indicate whether this slicer is relocatable. Only relevant for kubernetesV2 backend

Returns​

boolean

Inherited from​

default.isRelocatable


maxQueueLength()​

maxQueueLength(): number

Defined in: job-components/src/operations/core/slicer-core.ts:164

Used to determine the maximum number of slices queued. Defaults to 10000 NOTE: if you want to base of the number of workers use #workersConnected

Returns​

number

Inherited from​

default.maxQueueLength


onExecutionStats()​

onExecutionStats(stats): void

Defined in: job-components/src/operations/core/slicer-core.ts:168

A method called by the "Execution Controller" to give a "Slicer" the opportunity to track various slicer statistics

Parameters​

ParameterType
statsExecutionStats

Returns​

void

Inherited from​

default.onExecutionStats


shutdown()​

shutdown(): Promise<void>

Defined in: job-components/src/operations/core/slicer-core.ts:60

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

Returns​

Promise<void>

Inherited from​

default.shutdown


slice()​

abstract slice(): Promise<SlicerResult>

Defined in: job-components/src/operations/slicer.ts:22

A method called by Slicer#handle

Returns​

Promise<SlicerResult>

a Slice, or SliceRequest


sliceCount()​

sliceCount(): number

Defined in: job-components/src/operations/core/slicer-core.ts:139

The number of enqueued slices

Returns​

number

Inherited from​

default.sliceCount


slicers()​

slicers(): number

Defined in: job-components/src/operations/slicer.ts:24

Return the number of registered slicers

Returns​

number

Overrides​

default.slicers