83 references to ActivityState
aspire (66)
Commands\PipelineCommandBase.cs (5)
1068
var
state = s.CompletionState switch
1070
var cs when IsCompletionStateError(cs) => ConsoleActivityLogger.
ActivityState
.Failure,
1071
var cs when IsCompletionStateWarning(cs) => ConsoleActivityLogger.
ActivityState
.Warning,
1072
var cs when cs == CompletionStates.Completed => ConsoleActivityLogger.
ActivityState
.Success,
1073
_ => ConsoleActivityLogger.
ActivityState
.InProgress
Commands\RenderCommand.cs (28)
488
new("root", "Pipeline", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(14), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(14)),
489
new("level-1", "Provision", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(12), null, "root", 1, 2, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(13)),
490
new("level-2", "Generate templates", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(10), null, "level-1", 2, 3, TimeSpan.FromSeconds(1.5), TimeSpan.FromSeconds(11.5)),
491
new("level-3", "Upload manifests", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, "level-2", 3, 4, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(10)),
492
new("level-4", "Wait for deployment", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(6), null, "level-3", 4, 5, TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(9)),
493
new("level-5", "Finalize output", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "level-4", 5, 6, TimeSpan.FromSeconds(9), TimeSpan.FromSeconds(11)),
494
new("level-10", "Leaf nested 10 levels deep", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromSeconds(1), null, "level-5", 10, 7, TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(11)),
495
new("level-11", "This is a very very very very very long name", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromSeconds(1), null, "level-10", 11, 8, TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(11)),
505
new("root", "Publish the application with a deliberately long root step display name", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(20), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(20)),
506
new("child", "Generate deployment assets for every resource with an extremely verbose child label", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(12), null, "root", 1, 2, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(14)),
507
new("grandchild", "Write an unusually long manifest filename that would normally push the timeline off screen", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(3), null, "child", 2, 3, TimeSpan.FromSeconds(8), TimeSpan.FromSeconds(11)),
512
new("root", "Build [web] frontend", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(120), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMilliseconds(120)),
513
new("child", "Deploy [api] service", ConsoleActivityLogger.
ActivityState
.Failure, TimeSpan.FromMilliseconds(35), "Failure while parsing [[resource]] => [bold]{bad}[/]", "root", 1, 2, TimeSpan.FromMilliseconds(60), TimeSpan.FromMilliseconds(95)),
514
new("sibling", "Notify [observers]", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromMilliseconds(12), null, "root", 1, 3, TimeSpan.FromMilliseconds(100), TimeSpan.FromMilliseconds(112)),
519
new("root-a", "Restore", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(5), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(5)),
520
new("orphan", "Orphaned child falls back to root ordering", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "missing-parent", 1, 2, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(3)),
521
new("root-b", "Publish", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromSeconds(4), null, null, 0, 3, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(9)),
522
new("child-b", "Package", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(1), null, "root-b", 1, 4, TimeSpan.FromSeconds(6), TimeSpan.FromSeconds(7)),
523
new("info-step", "Using cached configuration", ConsoleActivityLogger.
ActivityState
.Info, TimeSpan.FromSeconds(0), null, "root-b", 1, 5, TimeSpan.FromSeconds(7), TimeSpan.FromSeconds(7)),
524
new("root-c", "Validate", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, null, 0, 6, TimeSpan.FromSeconds(9), TimeSpan.FromSeconds(11)),
529
new("root", "Full pipeline", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMinutes(3), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMinutes(3)),
530
new("tiny", "Tiny 0.2ms event", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(0.2), null, "root", 1, 2, TimeSpan.FromMilliseconds(5), TimeSpan.FromMilliseconds(5.2)),
531
new("mid", "HTTP publish", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(18), null, "root", 1, 3, TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(48)),
532
new("late", "Finalize", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "root", 1, 4, TimeSpan.FromMinutes(2.5), TimeSpan.FromMinutes(2.53333333333333)),
533
new("zero", "Zero event", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.Zero, null, "root", 1, 5, TimeSpan.FromMinutes(2.51), TimeSpan.FromMinutes(2.51)),
538
new("root", "Deploy to Azure", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(30), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(30)),
539
new("provision", "Provision resources", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(18), null, "root", 1, 2, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(20)),
540
new("configure", "Configure endpoints", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, "root", 1, 3, TimeSpan.FromSeconds(20), TimeSpan.FromSeconds(28)),
Utils\ConsoleActivityLogger.cs (33)
31
private readonly Dictionary<string,
ActivityState
> _stepStates = new(); // Track final state per step for summary
92
_stepStates[taskKey] =
ActivityState
.InProgress;
95
WriteLine(taskKey, InProgressSymbol, startingMessage ?? ConsoleActivityLoggerStrings.ActivityStarting,
ActivityState
.InProgress);
104
_stepStates[taskKey] =
ActivityState
.InProgress;
108
WriteLine(taskKey, InProgressSymbol, startingMessage ?? string.Format(CultureInfo.CurrentCulture, ConsoleActivityLoggerStrings.ActivityStartingWithName, displayName),
ActivityState
.InProgress);
224
WriteLine(taskKey, InProgressSymbol, message,
ActivityState
.InProgress);
232
_stepStates[taskKey] =
ActivityState
.Success;
234
WriteCompletion(taskKey, SuccessSymbol, message,
ActivityState
.Success, seconds);
242
_stepStates[taskKey] =
ActivityState
.Warning;
244
WriteCompletion(taskKey, WarningSymbol, message,
ActivityState
.Warning, seconds);
252
_stepStates[taskKey] =
ActivityState
.Failure;
254
WriteCompletion(taskKey, FailureSymbol, message,
ActivityState
.Failure, seconds);
259
WriteLine(taskKey, InfoSymbol, message,
ActivityState
.Info, dim);
286
var succeededSteps = _stepStates.Values.Count(v => v ==
ActivityState
.Success);
287
var warningSteps = _stepStates.Values.Count(v => v ==
ActivityState
.Warning);
288
var failedSteps = _stepStates.Values.Count(v => v ==
ActivityState
.Failure);
445
ActivityState
State,
485
ActivityState
.Success => SuccessSymbol,
486
ActivityState
.Warning => WarningSymbol,
487
ActivityState
.Failure => FailureSymbol,
488
ActivityState
.Info => InfoSymbol,
499
var reason = rec.State ==
ActivityState
.Failure && !string.IsNullOrEmpty(rec.FailureReason)
718
private string ColorizeSummaryBar(string bar,
ActivityState
state)
730
private void WriteCompletion(string taskKey, string symbol, string message,
ActivityState
state, double? seconds)
736
private void WriteLine(string taskKey, string symbol, string message,
ActivityState
state, bool dim = false)
762
if (state ==
ActivityState
.Failure)
767
else if (state ==
ActivityState
.Warning)
820
private static string GetStateColor(
ActivityState
state) => state switch
822
ActivityState
.Success => "green",
823
ActivityState
.Warning => "yellow",
824
ActivityState
.Failure => "red",
825
ActivityState
.Info => "blue",
829
private static string ColorizeSymbol(string symbol,
ActivityState
state) =>
Aspire.Cli.Tests (17)
Utils\ConsoleActivityLoggerTests.cs (17)
220
new ConsoleActivityLogger.StepDurationRecord("step1", "Test Step", ConsoleActivityLogger.
ActivityState
.Failure, TimeSpan.FromSeconds(1.5), "Error: Type[[T]] is invalid [[details]]")
248
new ConsoleActivityLogger.StepDurationRecord("step1", "Test Step", ConsoleActivityLogger.
ActivityState
.Failure, TimeSpan.FromSeconds(1.5), "Failed to provision [bold]storage-roles[/]: Deployment failed")
271
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(10), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(10)),
272
new ConsoleActivityLogger.StepDurationRecord("child-a", "Build", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(3), null, "root", 1, 2, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(4)),
273
new ConsoleActivityLogger.StepDurationRecord("grandchild", "Package", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(1), null, "child-a", 2, 3, TimeSpan.FromSeconds(1.5), TimeSpan.FromSeconds(2.5)),
274
new ConsoleActivityLogger.StepDurationRecord("child-b", "Publish", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "root", 1, 4, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(7)),
275
new ConsoleActivityLogger.StepDurationRecord("finalize", "Finalize", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(1), null, null, 0, 5, TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(11)),
305
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(8)),
306
new ConsoleActivityLogger.StepDurationRecord("child", "Publish", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromSeconds(2), null, "root", 1, 2, TimeSpan.FromSeconds(4), TimeSpan.FromSeconds(6)),
334
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(8), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMilliseconds(8)),
335
new ConsoleActivityLogger.StepDurationRecord("child", "Publish", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(2), null, "root", 1, 2, TimeSpan.FromMilliseconds(4), TimeSpan.FromMilliseconds(6)),
358
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(100), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMilliseconds(100)),
359
new ConsoleActivityLogger.StepDurationRecord("tiny", "Package", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(0.1), null, "root", 1, 2, TimeSpan.FromMilliseconds(10), TimeSpan.FromMilliseconds(10.1)),
380
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(8)),
381
new ConsoleActivityLogger.StepDurationRecord("zero", "Zero event", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.Zero, null, "root", 1, 2, TimeSpan.FromSeconds(4), TimeSpan.FromSeconds(4)),
416
new ConsoleActivityLogger.StepDurationRecord("root", "Prepare", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(8)),
417
new ConsoleActivityLogger.StepDurationRecord("deep", "Publish", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "root", 12, 2, TimeSpan.FromSeconds(4), TimeSpan.FromSeconds(6)),