1 instantiation of BackchannelLogEntry
Aspire.Hosting (1)
Backchannel\BackchannelLoggerProvider.cs (1)
95var entry = new BackchannelLogEntry
15 references to BackchannelLogEntry
Aspire.Hosting (11)
Backchannel\AppHostRpcTarget.cs (3)
24public async IAsyncEnumerable<BackchannelLogEntry> GetAppHostLogEntriesAsync([EnumeratorCancellation] CancellationToken cancellationToken) 42foreach (var entry in snapshot) 48await foreach (var entry in channel.Reader.ReadAllAsync(linkedToken).ConfigureAwait(false))
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
918public IAsyncEnumerable<BackchannelLogEntry> GetAppHostLogEntriesAsync(CancellationToken cancellationToken = default)
Backchannel\BackchannelLoggerProvider.cs (7)
11private readonly Queue<BackchannelLogEntry> _replayBuffer = new(); 13private readonly Dictionary<int, Channel<BackchannelLogEntry>> _subscribers = []; 21internal (List<BackchannelLogEntry> Snapshot, int SubscriberId, Channel<BackchannelLogEntry> Channel) Subscribe() 23var channel = Channel.CreateUnbounded<BackchannelLogEntry>(); 44internal void WriteEntry(BackchannelLogEntry entry) 95var entry = new BackchannelLogEntry
Aspire.Hosting.Tests (4)
Backchannel\BackchannelLoggerProviderTests.cs (4)
97Assert.True(channel1.Reader.TryRead(out var entry1a)); 99Assert.True(channel1.Reader.TryRead(out var entry1b)); 102Assert.True(channel2.Reader.TryRead(out var entry2a)); 104Assert.True(channel2.Reader.TryRead(out var entry2b));