2 instantiations of LogEntry
Aspire.Dashboard (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
29
return new
LogEntry
51
return new
LogEntry
61 references to LogEntry
Aspire.Dashboard (35)
Components\Controls\LogViewer.razor.cs (6)
49
private Virtualize<
LogEntry
>? VirtualizeRef
59
VirtualizeHelper<
LogEntry
>.TrySetMaxItemCount(field, 10_000);
88
private ValueTask<ItemsProviderResult<
LogEntry
>> GetItems(ItemsProviderRequest r)
93
return ValueTask.FromResult(new ItemsProviderResult<
LogEntry
>(Enumerable.Empty<
LogEntry
>(), 0));
96
return ValueTask.FromResult(new ItemsProviderResult<
LogEntry
>(entries.Skip(r.StartIndex).Take(r.Count), entries.Count));
Components\Pages\ConsoleLogs.razor.cs (6)
140
private record struct LogEntryToWrite(
LogEntry
LogEntry, int? LineNumber);
781
_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(
LogEntry
.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End), LineNumber: null));
799
var
logEntry = logParser.CreateLogEntry(content, isErrorOutput, resourcePrefix);
918
foreach (
var
entry in _logEntries.GetEntries())
988
_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(
LogEntry
.CreatePause(GetResourceName(subscription.Resource), timestamp), LineNumber: null));
997
var
lastResourceEntry = entries.LastOrDefault(e => e.ResourcePrefix == resourcePrefix);
Components_Controls_LogViewer_razor.g.cs (7)
242
LogEntry
248
__builder.AddComponentParameter(9, nameof(global::Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<
LogEntry
>.
256
), (global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate<
LogEntry
>)(
265
__builder.AddComponentParameter(10, nameof(global::Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<
LogEntry
>.
282
__builder.AddComponentParameter(11, nameof(global::Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<
LogEntry
>.
299
__builder.AddAttribute(12, "ChildContent", (global::Microsoft.AspNetCore.Components.RenderFragment<
LogEntry
>)((context) => (__builder2) => {
765
= (global::Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<
LogEntry
>)__value;
ConsoleLogs\LogParser.cs (3)
19
public
LogEntry
CreateLogEntry(string rawText, bool isErrorOutput, string? resourcePrefix)
66
var
logEntry =
LogEntry
.Create(timestamp, content, rawText, isErrorOutput, resourcePrefix);
Model\Assistant\AIHelpers.cs (1)
299
public static string SerializeLogEntry(
LogEntry
logEntry)
Model\Assistant\AssistantChatDataContext.cs (1)
270
var (trimmedItems, limitMessage) = GetLimitFromEndWithSummary<
LogEntry
>(
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)
474
var
earliestEntry = instance._logEntries.GetEntries()[0];
534
var
earliestEntry = instance._logEntries.GetEntries()[0];
731
var
pauseLog = Assert.Single(cut.Instance._logEntries.GetEntries());
753
var
pauseEntry = Assert.Single(cut.Instance._logEntries.GetEntries());
776
var
newLog = Assert.Single(logViewer.Instance.LogEntries!.GetEntries(), e => e.RawContent == resumeContent);
786
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);