From 23efb3f4320f3b8a85ef77c0f7f61745f3a9adf7 Mon Sep 17 00:00:00 2001 From: JKorf Date: Mon, 8 Dec 2025 21:47:38 +0100 Subject: [PATCH] Update SymbolOrderBook.cs --- .../OrderBook/SymbolOrderBook.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/CryptoExchange.Net/OrderBook/SymbolOrderBook.cs b/CryptoExchange.Net/OrderBook/SymbolOrderBook.cs index 8fcece4..9892a54 100644 --- a/CryptoExchange.Net/OrderBook/SymbolOrderBook.cs +++ b/CryptoExchange.Net/OrderBook/SymbolOrderBook.cs @@ -477,15 +477,13 @@ namespace CryptoExchange.Net.OrderBook /// protected void CheckProcessBuffer() { - var pbList = _processBuffer.ToList(); - if (pbList.Count > 0) - _logger.OrderBookProcessingBufferedUpdates(Api, Symbol, pbList.Count); + if (_processBuffer.Count > 0) + _logger.OrderBookProcessingBufferedUpdates(Api, Symbol, _processBuffer.Count); - foreach (var bufferEntry in pbList) - { + foreach (var bufferEntry in _processBuffer) ProcessRangeUpdates(bufferEntry.FirstUpdateId, bufferEntry.LastUpdateId, bufferEntry.Bids, bufferEntry.Asks); - _processBuffer.Remove(bufferEntry); - } + + _processBuffer.Clear(); } /// @@ -731,7 +729,9 @@ namespace CryptoExchange.Net.OrderBook LastUpdateId = item.EndUpdateId, }); - _logger.OrderBookUpdateBuffered(Api, Symbol, item.StartUpdateId, item.EndUpdateId, item.Asks.Length, item.Bids.Length); + + if (_logger.IsEnabled(LogLevel.Trace)) + _logger.OrderBookUpdateBuffered(Api, Symbol, item.StartUpdateId, item.EndUpdateId, item.Asks.Length, item.Bids.Length); } else { @@ -844,7 +844,8 @@ namespace CryptoExchange.Net.OrderBook LastSequenceNumber = lastUpdateId; - _logger.OrderBookProcessedMessage(Api, Symbol, firstUpdateId, lastUpdateId); + if (_logger.IsEnabled(LogLevel.Trace)) + _logger.OrderBookProcessedMessage(Api, Symbol, firstUpdateId, lastUpdateId); } }