Skip to main content

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

Class: default

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

A base class for the Slicer and Worker TestHarnesses

Todo

Add support for validating the asset.json?

Extends

Constructors

new default()

new default(job, options): default

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

Parameters

ParameterType
jobJobConfigParams
optionsJobHarnessOptions

Returns

default

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:27

Accessors

apis

Get Signature

get apis(): JobAPIInstances

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

Returns

JobAPIInstances

Methods

createSlices()

Call Signature

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

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

Returns

Promise<(null | SliceRequest)[]>

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

Call Signature

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

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: false; }an optional object of additional configuration
options.fullResponsefalseif specified the full slice result including the slice_id, slicer_id, slicer_order.
Returns

Promise<(null | SliceRequest)[]>

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

Call Signature

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

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

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<(null | Slice)[]>

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:134

Returns

Promise<SliceResults>

Call Signature

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

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

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

Promise<(null | Slice)[]>

Call Signature

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

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

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

Promise<(null | SliceRequest)[]>


getAPI()

getAPI<T>(name): T

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

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:193

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:52

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:173

Parameters

ParameterType
resultSliceResult

Returns

void


onSliceDispatch()

onSliceDispatch(slice): void

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

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:163

Parameters

ParameterType
countnumber

Returns

void


shutdown()

shutdown(): Promise<void>

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

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:44

Type Parameters

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

Returns

T