83 references to ActivityState
aspire (66)
Commands\PipelineCommandBase.cs (5)
996
var
state = s.CompletionState switch
998
var cs when IsCompletionStateError(cs) => ConsoleActivityLogger.
ActivityState
.Failure,
999
var cs when IsCompletionStateWarning(cs) => ConsoleActivityLogger.
ActivityState
.Warning,
1000
var cs when cs == CompletionStates.Completed => ConsoleActivityLogger.
ActivityState
.Success,
1001
_ => ConsoleActivityLogger.
ActivityState
.InProgress
Commands\RenderCommand.cs (28)
487
new("root", "Pipeline", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(14), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(14)),
488
new("level-1", "Provision", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(12), null, "root", 1, 2, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(13)),
489
new("level-2", "Generate templates", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(10), null, "level-1", 2, 3, TimeSpan.FromSeconds(1.5), TimeSpan.FromSeconds(11.5)),
490
new("level-3", "Upload manifests", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(8), null, "level-2", 3, 4, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(10)),
491
new("level-4", "Wait for deployment", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(6), null, "level-3", 4, 5, TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(9)),
492
new("level-5", "Finalize output", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "level-4", 5, 6, TimeSpan.FromSeconds(9), TimeSpan.FromSeconds(11)),
493
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)),
494
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)),
504
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)),
505
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)),
506
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)),
511
new("root", "Build [web] frontend", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(120), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMilliseconds(120)),
512
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)),
513
new("sibling", "Notify [observers]", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromMilliseconds(12), null, "root", 1, 3, TimeSpan.FromMilliseconds(100), TimeSpan.FromMilliseconds(112)),
518
new("root-a", "Restore", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(5), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(5)),
519
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)),
520
new("root-b", "Publish", ConsoleActivityLogger.
ActivityState
.Warning, TimeSpan.FromSeconds(4), null, null, 0, 3, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(9)),
521
new("child-b", "Package", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(1), null, "root-b", 1, 4, TimeSpan.FromSeconds(6), TimeSpan.FromSeconds(7)),
522
new("info-step", "Using cached configuration", ConsoleActivityLogger.
ActivityState
.Info, TimeSpan.FromSeconds(0), null, "root-b", 1, 5, TimeSpan.FromSeconds(7), TimeSpan.FromSeconds(7)),
523
new("root-c", "Validate", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, null, 0, 6, TimeSpan.FromSeconds(9), TimeSpan.FromSeconds(11)),
528
new("root", "Full pipeline", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMinutes(3), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromMinutes(3)),
529
new("tiny", "Tiny 0.2ms event", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromMilliseconds(0.2), null, "root", 1, 2, TimeSpan.FromMilliseconds(5), TimeSpan.FromMilliseconds(5.2)),
530
new("mid", "HTTP publish", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(18), null, "root", 1, 3, TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(48)),
531
new("late", "Finalize", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(2), null, "root", 1, 4, TimeSpan.FromMinutes(2.5), TimeSpan.FromMinutes(2.53333333333333)),
532
new("zero", "Zero event", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.Zero, null, "root", 1, 5, TimeSpan.FromMinutes(2.51), TimeSpan.FromMinutes(2.51)),
537
new("root", "Deploy to Azure", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(30), null, null, 0, 1, TimeSpan.Zero, TimeSpan.FromSeconds(30)),
538
new("provision", "Provision resources", ConsoleActivityLogger.
ActivityState
.Success, TimeSpan.FromSeconds(18), null, "root", 1, 2, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(20)),
539
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)),