2 instantiations of LogEntry
Aspire.Hosting (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
77
return new
LogEntry
99
return new
LogEntry
66 references to LogEntry
Aspire.Hosting (50)
ApplicationModel\ResourceLoggerService.cs (25)
361
internal void AddLogEntries(string resourceName, IReadOnlyList<
LogEntry
> logEntries, bool inMemorySource, bool skipExisting)
383
private readonly CircularBuffer<
LogEntry
> _inMemoryEntries = new(MaxLogCount);
436
List<
LogEntry
> inMemoryEntries;
460
var channel = Channel.CreateUnbounded<
LogEntry
>();
465
void Log(
LogEntry
log) => channel.Writer.TryWrite(log);
467
LogEntry
[] backlogSnapshot;
476
foreach (
var
logEntry in _inMemoryEntries)
527
var pendingLiveEntries = new List<
LogEntry
>();
529
void Log(
LogEntry
log)
552
LogEntry
[] backlogSnapshot;
561
foreach (
var
logEntry in _inMemoryEntries)
643
private Action<
LogEntry
>? _onNewLog;
644
private event Action<
LogEntry
> OnNewLog
706
internal
LogEntry
[] GetBacklogSnapshot()
714
public void AddLog(
LogEntry
logEntry, bool inMemorySource)
736
public void AddLogs(IReadOnlyList<
LogEntry
> logEntries, bool inMemorySource, bool skipExisting)
743
List<
LogEntry
>? addedEntries = null;
760
foreach (
var
existingEntry in existingEntries)
766
foreach (
var
logEntry in logEntries)
803
foreach (
var
logEntry in addedEntries)
815
private sealed class Subscription(ResourceLoggerState loggerState, Action<
LogEntry
> log) : IDisposable
845
loggerState.AddLog(
LogEntry
.Create(logTime, logMessage, isErrorMessage), inMemorySource: true);
850
private static LogLine[] CreateLogLines(ref int lineNumber, IReadOnlyList<
LogEntry
> entries)
855
var
entry = entries[i];
897
public IAsyncEnumerable<IReadOnlyList<
LogEntry
>> GetAllLogsAsync(string resourceName, CancellationToken cancellationToken)
Dcp\DcpResourceWatcher.cs (12)
428
var logEntries = new List<
LogEntry
>();
546
public async IAsyncEnumerable<IReadOnlyList<
LogEntry
>> GetAllLogsAsync(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)
566
var logs = new List<
LogEntry
>();
567
foreach (
var
logEntry in CreateLogEntries(batch))
577
private static IEnumerable<
LogEntry
> CreateLogEntries(IReadOnlyList<ResourceLogEntry> batch)
590
yield return
LogEntry
.Create(timestamp, resolvedContent, entry.RawContent ?? entry.Content, entry.IsErrorMessage, resourcePrefix: null);
700
private void SetPendingFollowLogDeduplication(string resourceName, string? resourceUid, IReadOnlyList<
LogEntry
> flushedLogEntries)
724
foreach (
var
logEntry in flushedLogEntries)
761
private List<
LogEntry
> DeduplicateFollowBatch(string resourceName, LogStreamState logStream, List<
LogEntry
> logEntries)
773
List<
LogEntry
>? addedEntries = null;
774
foreach (
var
logEntry in logEntries)
IConsoleLogsService.cs (1)
10
IAsyncEnumerable<IReadOnlyList<
LogEntry
>> GetAllLogsAsync(string resourceName, CancellationToken cancellationToken);
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 (4)
75
public static
LogEntry
CreatePause(string resourcePrefix, DateTime startTimestamp, DateTime? endTimestamp = null)
92
public static
LogEntry
Create(DateTime? timestamp, string logMessage, bool isErrorMessage)
97
public static
LogEntry
Create(DateTime? timestamp, string logMessage, string rawLogContent, bool isErrorMessage, string? resourcePrefix)
123
public static LogEntryKey Create(
LogEntry
logEntry)
Aspire.Hosting.Tests (13)
Dashboard\DashboardEventHandlersTests.cs (3)
60
dashboardLoggerState.AddLog(
LogEntry
.Create(timestamp, logMessage, isErrorMessage: false), inMemorySource: true);
116
dashboardLoggerState.AddLog(
LogEntry
.Create(timestamp, messageJson, isErrorMessage: false), inMemorySource: true);
131
dashboardLoggerState.AddLog(
LogEntry
.Create(timestamp, sentinelJson, isErrorMessage: false), inMemorySource: true);
Dashboard\DashboardServiceTests.cs (2)
40
var getConsoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<
LogEntry
>>();
80
await getConsoleLogsChannel.Writer.WriteAsync([
LogEntry
.Create(null, "Test3", isErrorMessage: false)]);
ResourceLoggerServiceTests.cs (8)
263
var consoleLogsChannel0 = Channel.CreateUnbounded<IReadOnlyList<
LogEntry
>>();
264
consoleLogsChannel0.Writer.TryWrite([
LogEntry
.Create(timestamp: null, logMessage: "instance0!", isErrorMessage: false)]);
267
var consoleLogsChannel1 = Channel.CreateUnbounded<IReadOnlyList<
LogEntry
>>();
268
consoleLogsChannel1.Writer.TryWrite([
LogEntry
.Create(timestamp: null, logMessage: "instance1!", isErrorMessage: false)]);
482
var consoleLogsChannel = Channel.CreateUnbounded<IReadOnlyList<
LogEntry
>>();
798
private static
LogEntry
CreateLogEntry(string content)
800
return
LogEntry
.Create(timestamp: null, content, isErrorMessage: false);
803
private static
LogEntry
CreateConcurrentLogEntry(int producerIndex, int entryIndex)
Aspire.Hosting.TestUtilities (3)
Utils\TestConsoleLogsService.cs (3)
12
private readonly Func<string, Channel<IReadOnlyList<
LogEntry
>>>? _getConsoleLogsChannel;
14
public TestConsoleLogsService(Func<string, Channel<IReadOnlyList<
LogEntry
>>>? getConsoleLogsChannel = null)
19
public async IAsyncEnumerable<IReadOnlyList<
LogEntry
>> GetAllLogsAsync(string resourceName, [EnumeratorCancellation] CancellationToken cancellationToken)