2 instantiations of LogEntry
Aspire.Dashboard (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
29
return new
LogEntry
51
return new
LogEntry
45 references to LogEntry
Aspire.Dashboard (19)
Components\Pages\ConsoleLogs.razor.cs (5)
710
_logEntries.InsertSorted(
LogEntry
.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End));
738
var
logEntry = logParser.CreateLogEntry(content, isErrorOutput, resourcePrefix);
872
foreach (
var
entry in _logEntries.GetEntries())
942
_logEntries.InsertSorted(
LogEntry
.CreatePause(GetResourceName(subscription.Resource), timestamp));
951
var
lastResourceEntry = entries.LastOrDefault(e => e.ResourcePrefix == resourcePrefix);
ConsoleLogs\LogParser.cs (3)
19
public
LogEntry
CreateLogEntry(string rawText, bool isErrorOutput, string? resourcePrefix)
66
var
logEntry =
LogEntry
.Create(timestamp, content, rawText, isErrorOutput, resourcePrefix);
src\Shared\ConsoleLogs\LogEntries.cs (8)
19
private readonly CircularBuffer<
LogEntry
> _logEntries = new(maximumEntryCount);
27
public IList<
LogEntry
> GetEntries() => _logEntries;
45
foreach (
var
pauseEntry in pauseEntries)
60
public bool ProcessPauseFilters(
LogEntry
logEntry)
83
public void InsertSorted(
LogEntry
logLine)
99
var
entry = _logEntries[i];
114
private void InsertSortedCore(
LogEntry
logEntry)
126
var
current = _logEntries[rowIndex];
src\Shared\ConsoleLogs\LogEntry.cs (3)
27
public static
LogEntry
CreatePause(string resourcePrefix, DateTime startTimestamp, DateTime? endTimestamp = null)
44
public static
LogEntry
Create(DateTime? timestamp, string logMessage, bool isErrorMessage)
49
public static
LogEntry
Create(DateTime? timestamp, string logMessage, string rawLogContent, bool isErrorMessage, string? resourcePrefix)
Aspire.Dashboard.Components.Tests (6)
Pages\ConsoleLogsTests.cs (6)
472
var
earliestEntry = instance._logEntries.GetEntries()[0];
532
var
earliestEntry = instance._logEntries.GetEntries()[0];
729
var
pauseLog = Assert.Single(cut.Instance._logEntries.GetEntries());
751
var
pauseEntry = Assert.Single(cut.Instance._logEntries.GetEntries());
774
var
newLog = Assert.Single(logViewer.Instance.LogEntries!.GetEntries(), e => e.RawContent == resumeContent);
784
foreach (
var
logEntry in logEntries.GetEntries())
Aspire.Dashboard.Tests (20)
ConsoleLogsTests\LogEntriesTests.cs (20)
22
var
logEntry = logParser.CreateLogEntry(content, isError, resourcePrefix: null);
36
var
logEntry1 = logParser.CreateLogEntry("Test", isErrorOutput: false, resourcePrefix: null);
40
var
logEntry2 = logParser.CreateLogEntry("2024-08-19T06:12:01.000Z Test", isErrorOutput: false, resourcePrefix: null);
47
var
logEntry3 = logParser.CreateLogEntry("2024-08-19T06:12:02.000Z Test", isErrorOutput: false, resourcePrefix: null);
64
logEntries.InsertSorted(
LogEntry
.CreatePause(
70
var
pauseEntry =
LogEntry
.CreatePause("resource-name", new DateTime(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc));
80
var
entry = Assert.Single(logEntries.GetEntries());
95
var
entry = Assert.Single(logEntries.GetEntries());
244
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false));
245
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false));
246
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false));
265
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false));
266
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false));
267
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false));
285
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false));
286
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false));
287
logEntries.InsertSorted(
LogEntry
.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false));
303
var
entry = parser.CreateLogEntry("\x1b[36mhttps://www.example.com\u001b[0m", isErrorOutput: false, resourcePrefix: null);
318
var
entry = parser.CreateLogEntry("\u001b[40m\u001b[32minfo\u001b[39m\u001b[22m\u001b[49m: LoggerName", isErrorOutput: false, resourcePrefix: null);