Skip to main content

Wait-PSFRunspaceWorkflow

SYNOPSIS​

Wait for a Runspace Workflow to complete.

SYNTAX​

Closed (Default)​

Wait-PSFRunspaceWorkflow -Queue <String> [-Closed] [-PassThru] [-Timeout <TimeSpanParameter>]
[-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

Reference​

Wait-PSFRunspaceWorkflow -Queue <String> -ReferenceQueue <String> [-ReferenceMultiplier <Int32>] [-PassThru]
[-Timeout <TimeSpanParameter>] [-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

Count​

Wait-PSFRunspaceWorkflow -Queue <String> -Count <Int32> [-PassThru] [-Timeout <TimeSpanParameter>]
[-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

QueueTimeout​

Wait-PSFRunspaceWorkflow -Queue <String> -QueueTimeout <TimeSpanParameter> [-PassThru]
[-Timeout <TimeSpanParameter>] [-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

WorkerReference​

Wait-PSFRunspaceWorkflow -WorkerName <String> -ReferenceQueue <String> [-ReferenceMultiplier <Int32>]
[-PassThru] [-Timeout <TimeSpanParameter>] [-Name <String[]>] [-InputObject <RSWorkflow[]>]
[<CommonParameters>]

WorkerCount​

Wait-PSFRunspaceWorkflow -WorkerName <String> -Count <Int32> [-PassThru] [-Timeout <TimeSpanParameter>]
[-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

WorkerClosed​

Wait-PSFRunspaceWorkflow -WorkerName <String> [-Closed] [-PassThru] [-Timeout <TimeSpanParameter>]
[-Name <String[]>] [-InputObject <RSWorkflow[]>] [<CommonParameters>]

DESCRIPTION​

Wait for a Runspace Workflow to complete.

EXAMPLES​

EXAMPLE 1​

$workflow | Wait-PSFRunspaceWorkflow -Queue Done -Count 1000

Wait until 1000 items have been queued to "Done" in total.

EXAMPLE 2​

$workflow | Wait-PSFRunspaceWorkflow -Queue Done -PassThru | Stop-PSFRunspaceWorkflow

Wait until the "Done" queue has been closed, then stop the workflow.

EXAMPLE 3​

$workflow | Wait-PSFRunspaceWorkflow -Queue Done -ReferenceQueue Input

Wait until the "Done" queue has processed as many items as there were written to the "Input" queue.

PARAMETERS​

-Queue​

The name of the queue to measure completion by. Usually the last output queue in the chain of steps.

Type: String
Parameter Sets: Closed, Reference, Count, QueueTimeout
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-WorkerName​

The name of the worker to measure completion by. Usually the last step in the chain of steps.

Type: String
Parameter Sets: WorkerReference, WorkerCount, WorkerClosed
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Closed​

The workflow is considered completed, when the queue or worker selected is closed.

Type: SwitchParameter
Parameter Sets: Closed
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Type: SwitchParameter
Parameter Sets: WorkerClosed
Aliases:

Required: True
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Count​

The workflow is considered completed, when the queue selected has received the specified number of results. This looks at the total amount ever provided, not current number queued.

Type: Int32
Parameter Sets: Count, WorkerCount
Aliases:

Required: True
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

-ReferenceQueue​

The workflow is considered completed, when the queue selected has received the same number of items as the reference queue.

Type: String
Parameter Sets: Reference, WorkerReference
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ReferenceMultiplier​

When comparing the result queue with a reference queue, multiply the number of items in the reference queue by this value. Use when the number of output items, based from the original input, scales by a constant multiplier. Defaults to 1.

Type: Int32
Parameter Sets: Reference, WorkerReference
Aliases:

Required: False
Position: Named
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False

-QueueTimeout​

Wait based on how long ago the last item was added to the specified queue.

Type: TimeSpanParameter
Parameter Sets: QueueTimeout
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-PassThru​

Pass through the workflow object waiting for. Useful to stop it once waiting has completed.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Timeout​

Maximum wait time. Throws an error if exceeded. Defaults to 1 day.

Type: TimeSpanParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Name​

Name of the workflow to wait for.

Type: String[]
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-InputObject​

A runspace workflow object to wait for.

Type: RSWorkflow[]
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

CommonParameters​

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS​

OUTPUTS​

NOTES​

https://psframework.org/documentation/documents/psframework/runspace-workflows.html