in src/AWS.Logger.Core/Core/AWSLoggerCore.cs [257:284]
private void AddSingleMessage(string message)
{
if (_pendingMessageQueue.Count > _config.MaxQueuedMessages)
{
if (_maxBufferTimeStamp.AddMinutes(MAX_BUFFER_TIMEDIFF) < DateTime.UtcNow)
{
message = "The AWS Logger in-memory buffer has reached maximum capacity";
if (_maxBufferTimeStamp == DateTime.MinValue)
{
LogLibraryServiceError(new System.InvalidOperationException(message));
}
_maxBufferTimeStamp = DateTime.UtcNow;
_pendingMessageQueue.Enqueue(new InputLogEvent
{
Timestamp = DateTime.UtcNow,
Message = message,
});
}
}
else
{
_pendingMessageQueue.Enqueue(new InputLogEvent
{
Timestamp = DateTime.UtcNow,
Message = message,
});
}
}