Skip to main content

@terascope/job-components / builtin/test-reader/slicer / default

Class: default

Defined in: packages/job-components/src/builtin/test-reader/slicer.ts:9

The simpliest form a "Slicer"

See [[SlicerCore]]

Extends

Constructors

new default()

new default(context, opConfig, executionConfig): default

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

Parameters

ParameterType
contextContext
opConfigOpConfig & TestReaderConfig
executionConfigExecutionConfig

Returns

default

Inherited from

default.constructor

Properties

PropertyModifierTypeDefault valueInherited fromDefined in
contextreadonlyReadonly<Context>undefineddefault.contextpackages/job-components/src/operations/core/core.ts:10
eventsreadonlyEventEmitterundefineddefault.eventspackages/job-components/src/operations/core/core.ts:13
executionConfigreadonlyReadonly<ExecutionConfig>undefineddefault.executionConfigpackages/job-components/src/operations/core/core.ts:11
isFinishedpublicbooleanfalsedefault.isFinishedpackages/job-components/src/operations/slicer.ts:16
loggerreadonlyLoggerundefineddefault.loggerpackages/job-components/src/operations/core/core.ts:12
opConfigreadonlyReadonly<OpConfig & TestReaderConfig>undefineddefault.opConfigpackages/job-components/src/operations/core/slicer-core.ts:27
positionpublicnumber0-packages/job-components/src/builtin/test-reader/slicer.ts:11
recoveryDataprotectedSlicerRecoveryData[]undefineddefault.recoveryDatapackages/job-components/src/operations/core/slicer-core.ts:26
requestspublicRecord<string, any>[][]-packages/job-components/src/builtin/test-reader/slicer.ts:10
statsprotectedExecutionStatsundefineddefault.statspackages/job-components/src/operations/core/slicer-core.ts:25

Accessors

workersConnected

Get Signature

get protected workersConnected(): number

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

Returns

number

Inherited from

default.workersConnected

Methods

canComplete()

protected canComplete(): boolean

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

Returns

boolean

Inherited from

default.canComplete


createAPI()

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

Defined in: packages/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: packages/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: packages/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(): null | Slice

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

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

Returns

null | Slice

Inherited from

default.getSlice


getSlices()

getSlices(max): Slice[]

Defined in: packages/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: packages/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

Inherited from

default.handle


initialize()

initialize(recoveryData): Promise<void>

Defined in: packages/job-components/src/builtin/test-reader/slicer.ts:13

Called during execution initialization

Parameters

ParameterTypeDescription
recoveryDataSlicerRecoveryData[]is the data to recover from

Returns

Promise<void>

Overrides

default.initialize


isRecoverable()

isRecoverable(): boolean

Defined in: packages/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: packages/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: packages/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: packages/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 satistics

Parameters

ParameterType
statsExecutionStats

Returns

void

Inherited from

default.onExecutionStats


shutdown()

shutdown(): Promise<void>

Defined in: packages/job-components/src/builtin/test-reader/slicer.ts:29

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

Returns

Promise<void>

Overrides

default.shutdown


slice()

slice(): Promise<any>

Defined in: packages/job-components/src/builtin/test-reader/slicer.ts:34

A method called by Slicer#handle

Returns

Promise<any>

a Slice, or SliceRequest

Overrides

default.slice


sliceCount()

sliceCount(): number

Defined in: packages/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: packages/job-components/src/operations/slicer.ts:24

Return the number of registered slicers

Returns

number

Inherited from

default.slicers