Skip to content

Commit 50a5aac

Browse files
committed
Fix monitor strategy = Once in ExecuteCommandMonitor
1 parent f3b5c51 commit 50a5aac

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.1.28
1+
2.1.29

src/VirtualClient/VirtualClient.Monitors/ExecuteCommandMonitor.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,19 +157,22 @@ protected override Task ExecuteAsync(EventContext telemetryContext, Cancellation
157157
{
158158
try
159159
{
160+
iterations++;
160161
if (this.MonitorStrategy != null)
161162
{
162-
switch (this.MonitorStrategy)
163+
if (iterations <= 1)
163164
{
164-
case VirtualClient.MonitorStrategy.Once:
165-
case VirtualClient.MonitorStrategy.OnceAtBeginAndEnd:
166-
await this.ExecuteCommandAsync(telemetryContext, cancellationToken);
167-
break;
165+
switch (this.MonitorStrategy)
166+
{
167+
case VirtualClient.MonitorStrategy.Once:
168+
case VirtualClient.MonitorStrategy.OnceAtBeginAndEnd:
169+
await this.ExecuteCommandAsync(telemetryContext, cancellationToken);
170+
break;
171+
}
168172
}
169173
}
170174
else
171175
{
172-
iterations++;
173176
if (this.IsIterationComplete(iterations))
174177
{
175178
break;

0 commit comments

Comments
 (0)