Skip to main content

teraslice-test-harness / slicer-test-harness / default

Class: default

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:25

A base class for the Slicer and Worker TestHarnesses

Todo​

Add support for validating the asset.json?

Extends​

Constructors​

Constructor​

new default(job, options): SlicerTestHarness

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:39

Parameters​

ParameterType
jobJobConfigParams
optionsJobHarnessOptions

Returns​

SlicerTestHarness

Overrides​

default.constructor

Properties​

PropertyModifierTypeInherited fromDefined in
assetPathsreadonlystring[]default.assetPathsteraslice-test-harness/src/base-test-harness.ts:24
clusterType?readonlyClusterManagerTypedefault.clusterTypeteraslice-test-harness/src/base-test-harness.ts:25
contextreadonlyTestContextdefault.contextteraslice-test-harness/src/base-test-harness.ts:22
eventsreadonlyEventEmitterdefault.eventsteraslice-test-harness/src/base-test-harness.ts:20
executionContextpublicSlicerExecutionContextdefault.executionContextteraslice-test-harness/src/base-test-harness.ts:21
jobreadonlyJobConfigParamsdefault.jobteraslice-test-harness/src/base-test-harness.ts:23
statsreadonlyExecutionStats-teraslice-test-harness/src/slicer-test-harness.ts:26

Accessors​

apis​

Get Signature​

get apis(): JobAPIInstances

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:176

Returns​

JobAPIInstances

Methods​

createSlices()​

Call Signature​

createSlices(): Promise<(SliceRequest | null)[]>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:89

Create Slices, always returns an Array of slices or slice requests. To adjust the number of slicers change the job configuration when constructing this class.

If the slicers are done, you should expect a null value for every slicer

Returns​

Promise<(SliceRequest | null)[]>

an array of Slices including the metadata or the just the Slice Request.

Call Signature​

createSlices(options): Promise<(SliceRequest | null)[]>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:90

Create Slices, always returns an Array of slices or slice requests. To adjust the number of slicers change the job configuration when constructing this class.

If the slicers are done, you should expect a null value for every slicer

Parameters​
ParameterTypeDescription
options{ fullResponse: false; }an optional object of additional configuration
options.fullResponsefalseif specified the full slice result including the slice_id, slicer_id, slicer_order.
Returns​

Promise<(SliceRequest | null)[]>

an array of Slices including the metadata or the just the Slice Request.

Call Signature​

createSlices(options): Promise<(Slice | null)[]>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:91

Create Slices, always returns an Array of slices or slice requests. To adjust the number of slicers change the job configuration when constructing this class.

If the slicers are done, you should expect a null value for every slicer

Parameters​
ParameterTypeDescription
options{ fullResponse: true; }an optional object of additional configuration
options.fullResponsetrueif specified the full slice result including the slice_id, slicer_id, slicer_order.
Returns​

Promise<(Slice | null)[]>

an array of Slices including the metadata or the just the Slice Request.


getAllSlices()​

Call Signature​

getAllSlices(): Promise<SliceResults>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:133

Returns​

Promise<SliceResults>

Call Signature​

getAllSlices(options): Promise<(Slice | null)[]>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:134

Parameters​
ParameterType
options{ fullResponse: false; }
options.fullResponsefalse
Returns​

Promise<(Slice | null)[]>

Call Signature​

getAllSlices(options): Promise<(SliceRequest | null)[]>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:135

Parameters​
ParameterType
options{ fullResponse: true; }
options.fullResponsetrue
Returns​

Promise<(SliceRequest | null)[]>


getAPI()​

getAPI<T>(name): T

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:184

Get the reference to a created API that a operation will use. This is different than getOperationAPI which the OperationAPI class instance

Type Parameters​

Type ParameterDefault type
T extends OpAPIany

Parameters​

ParameterType
namestring

Returns​

T


getOperationAPI()​

getOperationAPI<T>(name): T

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:192

Get the instantiated OperationAPI class instance from the apis. If you are looking for the APIs that created during run time, use getAPI.

Type Parameters​

Type ParameterDefault type
T extends APICore<APIConfig>APICore<APIConfig>

Parameters​

ParameterType
namestring

Returns​

T


initialize()​

initialize(recoveryData?): Promise<void>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:51

Initialize the Operations on the ExecutionContext

Parameters​

ParameterTypeDefault valueDescription
recoveryDataSlicerRecoveryData[][]is an array of starting points to recover from

Returns​

Promise<void>

Overrides​

default.initialize


makeContextConfig()​

protected makeContextConfig(job, assets?, cluster_manager_type?): Promise<ExecutionContextConfig>

Defined in: teraslice-test-harness/src/base-test-harness.ts:53

Parameters​

ParameterTypeDefault value
jobJobConfigParamsundefined
assetsstring[]...
cluster_manager_typeClusterManagerType'native'

Returns​

Promise<ExecutionContextConfig>

Inherited from​

default.makeContextConfig


onSliceComplete()​

onSliceComplete(result): void

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:172

Parameters​

ParameterType
resultSliceResult

Returns​

void


onSliceDispatch()​

onSliceDispatch(slice): void

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:168

Parameters​

ParameterType
sliceSlice

Returns​

void


setClients()​

setClients(clients): void

Defined in: teraslice-test-harness/src/base-test-harness.ts:49

Parameters​

ParameterType
clientsTestClientConfig[]

Returns​

void

Inherited from​

default.setClients


setWorkers()​

setWorkers(count): void

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:162

Parameters​

ParameterType
countnumber

Returns​

void


shutdown()​

shutdown(): Promise<void>

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:202

Shutdown the Operations on the ExecutionContext

Returns​

Promise<void>

Overrides​

default.shutdown


slicer()​

slicer<T>(): T

Defined in: teraslice-test-harness/src/slicer-test-harness.ts:43

Type Parameters​

Type ParameterDefault type
T extends SlicerCore<OpConfig>SlicerCore<OpConfig>

Returns​

T