@terascope/job-components / operations/parallel-slicer / default
Abstract Class: default<T>
Defined in: packages/job-components/src/operations/parallel-slicer.ts:13
A varient of a "Slicer" for running a parallel stream of slicers.
See [[SlicerCore]] for more informartion
Extends
default<T>
Type Parameters
| Type Parameter | Default type |
|---|---|
T | OpConfig |
Constructors
Constructor
new default<
T>(context,opConfig,executionConfig):ParallelSlicer<T>
Defined in: packages/job-components/src/operations/core/slicer-core.ts:30
Parameters
| Parameter | Type |
|---|---|
context | Context |
opConfig | OpConfig & T |
executionConfig | ExecutionConfig |
Returns
ParallelSlicer<T>
Inherited from
Properties
| Property | Modifier | Type | Default value | Inherited from | Defined in |
|---|---|---|---|---|---|
_slicers | protected | SlicerObj[] | [] | - | packages/job-components/src/operations/parallel-slicer.ts:14 |
context | readonly | Readonly<T> | undefined | default.context | packages/job-components/src/operations/core/core.ts:10 |
events | readonly | EventEmitter | undefined | default.events | packages/job-components/src/operations/core/core.ts:13 |
executionConfig | readonly | Readonly<ExecutionConfig> | undefined | default.executionConfig | packages/job-components/src/operations/core/core.ts:11 |
logger | readonly | Logger | undefined | default.logger | packages/job-components/src/operations/core/core.ts:12 |
opConfig | readonly | Readonly<OpConfig & T> | undefined | default.opConfig | packages/job-components/src/operations/core/slicer-core.ts:27 |
recoveryData | protected | SlicerRecoveryData[] | undefined | default.recoveryData | packages/job-components/src/operations/core/slicer-core.ts:26 |
stats | protected | ExecutionStats | undefined | default.stats | packages/job-components/src/operations/core/slicer-core.ts:25 |
Accessors
isFinished
Get Signature
get isFinished():
boolean
Defined in: packages/job-components/src/operations/parallel-slicer.ts:81
Returns
boolean
workersConnected
Get Signature
get
protectedworkersConnected():number
Defined in: packages/job-components/src/operations/core/slicer-core.ts:176
Returns
number
Inherited from
Methods
canComplete()
protectedcanComplete():boolean
Defined in: packages/job-components/src/operations/core/slicer-core.ts:172
Returns
boolean
Inherited from
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 Parameter | Default type |
|---|---|
A extends OpAPI | OpAPI |
Parameters
| Parameter | Type |
|---|---|
name | string |
...params | any[] |
Returns
Promise<A>
Inherited from
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
| Parameter | Type | Default value |
|---|---|---|
input | SliceRequest | Slice | undefined |
order | number | undefined |
id | number | 0 |
Returns
void
Inherited from
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 Parameter | Default type |
|---|---|
A extends OpAPI | OpAPI |
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
A
Inherited from
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
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
| Parameter | Type |
|---|---|
max | number |
Returns
Slice[]
Inherited from
handle()
handle():
Promise<boolean>
Defined in: packages/job-components/src/operations/parallel-slicer.ts:61
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
initialize()
initialize(
recoveryData):Promise<void>
Defined in: packages/job-components/src/operations/parallel-slicer.ts:21
Register the different Slicer instances
See [[SlicerCore#initialize]]
Parameters
| Parameter | Type |
|---|---|
recoveryData | SlicerRecoveryData[] |
Returns
Promise<void>
Overrides
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
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
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
newSlicer()
abstractnewSlicer(id):Promise<undefined|SlicerFn>
Defined in: packages/job-components/src/operations/parallel-slicer.ts:55
Called by ParallelSlicer#handle for every count of slicers in the ExecutionConfig
Parameters
| Parameter | Type |
|---|---|
id | number |
Returns
Promise<undefined | SlicerFn>
a function which will be called in parallel
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
| Parameter | Type |
|---|---|
stats | ExecutionStats |
Returns
void
Inherited from
shutdown()
shutdown():
Promise<void>
Defined in: packages/job-components/src/operations/parallel-slicer.ts:46
Cleanup the slicers functions
See [[SlicerCore#shutdown]]
Returns
Promise<void>
Overrides
sliceCount()
sliceCount():
number
Defined in: packages/job-components/src/operations/core/slicer-core.ts:139
The number of enqueued slices
Returns
number
Inherited from
slicers()
slicers():
number
Defined in: packages/job-components/src/operations/parallel-slicer.ts:57
Return the number of registered slicers
Returns
number