Class: ExeScriptExecutor
activity/exe-script-executor.ExeScriptExecutor
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new ExeScriptExecutor(activity, activityModule, logger, options?): ExeScriptExecutor
Parameters
| Name | Type | 
|---|---|
| activity | Activity | 
| activityModule | ActivityModule | 
| logger | Logger | 
| options? | ExecutionOptions | 
Returns
Defined in
src/activity/exe-script-executor.ts:46
Properties
activity
• Readonly activity: Activity
Defined in
src/activity/exe-script-executor.ts:47
Methods
execute
▸ execute(script): Promise<ScriptExecutionMetadata>
Executes the provided script and returns the batch id and batch size that can be used to fetch it's results
Parameters
| Name | Type | 
|---|---|
| script | ExeScriptRequest | 
Returns
Promise<ScriptExecutionMetadata>
script execution metadata - batch id and batch size that can be used to fetch results using getResultsObservable
Defined in
src/activity/exe-script-executor.ts:62
getResultsObservable
▸ getResultsObservable(batch, stream?, signalOrTimeout?, maxRetries?): Observable<Result<any>>
Given a batch id and batch size collect the results from yagna. You can choose to either stream them as they go or poll for them. When a timeout is reached (by either the timeout provided as an argument here or in the constructor) the observable will emit an error.
Parameters
| Name | Type | Description | 
|---|---|---|
| batch | ScriptExecutionMetadata | batch id and batch size | 
| stream? | boolean | define type of getting results from execution (polling or streaming) | 
| signalOrTimeout? | number|AbortSignal | the timeout in milliseconds or an AbortSignal that will be used to cancel the execution | 
| maxRetries? | number | maximum number of retries retrieving results when an error occurs, default: 10 | 
Returns
Observable<Result<any>>
Defined in
src/activity/exe-script-executor.ts:102
send
▸ send(script): Promise<string>
Parameters
| Name | Type | 
|---|---|
| script | ExeScriptRequest | 
Returns
Promise<string>