@@ -26,6 +26,10 @@ using namespace NThreading;
2626using EReadDataRequestCacheStatus =
2727 IWriteBackCacheStats::EReadDataRequestCacheStatus;
2828
29+ #define LOG_ERROR (...) STORAGE_ERROR(LogTag << __VA_ARGS__);
30+ #define LOG_WARN (...) STORAGE_WARN(LogTag << __VA_ARGS__);
31+ #define LOG_INFO (...) STORAGE_INFO(LogTag << __VA_ARGS__);
32+
2933namespace {
3034
3135// //////////////////////////////////////////////////////////////////////////////
@@ -301,8 +305,7 @@ class TWriteBackCache::TImpl final
301305 const IWriteBackCacheStatsPtr Stats;
302306 const TFlushConfig FlushConfig;
303307 const TLog Log;
304- const TString FileSystemId;
305- const TString ClientId;
308+ const TString LogTag;
306309
307310 // All fields below should be protected by this lock
308311 TMutex Lock;
@@ -352,8 +355,8 @@ class TWriteBackCache::TImpl final
352355 , Stats(std::move(stats))
353356 , FlushConfig(flushConfig)
354357 , Log(std::move(log))
355- , FileSystemId(fileSystemId)
356- , ClientId( clientId)
358+ , LogTag(
359+ Sprintf ( " [f:%s][c:%s] " , fileSystemId.c_str(), clientId.c_str()) )
357360 , CachedEntriesPersistentQueue(filePath, capacityBytes)
358361 {
359362 // File ring buffer should be able to store any valid TWriteDataRequest.
@@ -389,39 +392,33 @@ class TWriteBackCache::TImpl final
389392 }
390393 });
391394
392- STORAGE_INFO (
393- " [f:%s][c:%s] WriteBackCache has been initialized "
394- " {\" FilePath\" : %s, "
395- " \" RawCapacityBytes\" : %lu, "
396- " \" RawUsedBytesCount\" : %lu, "
397- " \" WriteDataRequestCount:\" : %lu}" ,
398- FileSystemId.Quote ().c_str (),
399- ClientId.Quote ().c_str (),
400- filePath.Quote ().c_str (),
401- CachedEntriesPersistentQueue.GetRawCapacity (),
402- CachedEntriesPersistentQueue.GetRawUsedBytesCount (),
403- CachedEntriesPersistentQueue.Size ());
395+ LOG_INFO (
396+ " WriteBackCache has been initialized "
397+ << " {\" FilePath\" : " << filePath.Quote ()
398+ << " , \" RawCapacityBytes\" : "
399+ << CachedEntriesPersistentQueue.GetRawCapacity ()
400+ << " , \" RawUsedBytesCount\" : "
401+ << CachedEntriesPersistentQueue.GetRawUsedBytesCount ()
402+ << " , \" WriteDataRequestCount\" : "
403+ << CachedEntriesPersistentQueue.Size () << " }" );
404404
405405 if (deserializationStats.HasFailed ()) {
406406 // Each deserialization failure event has been already reported
407407 // as a critical error - just write statistics to the log
408- STORAGE_ERROR (
409- " [f:%s][c:%s] WriteBackCache request deserialization failure "
410- " {\" ChecksumMismatchCount\" : %lu, "
411- " \" EntrySizeMismatchCount\" : %lu, "
412- " \" ProtobufDeserializationErrorCount\" : %lu}" ,
413- FileSystemId.Quote ().c_str (),
414- ClientId.Quote ().c_str (),
415- deserializationStats.ChecksumMismatchCount ,
416- deserializationStats.EntrySizeMismatchCount ,
417- deserializationStats.ProtobufDeserializationErrorCount );
408+ LOG_ERROR (
409+ " WriteBackCache request deserialization failure "
410+ << " {\" ChecksumMismatchCount\" : "
411+ << deserializationStats.ChecksumMismatchCount
412+ << " , \" EntrySizeMismatchCount\" : "
413+ << deserializationStats.EntrySizeMismatchCount
414+ << " , \" ProtobufDeserializationErrorCount\" : "
415+ << deserializationStats.ProtobufDeserializationErrorCount
416+ << " }" );
418417 }
419418
420419 if (CachedEntriesPersistentQueue.IsCorrupted ()) {
421- ReportWriteBackCacheCorruptionError (Sprintf (
422- " [f:%s][c:%s] WriteBackCache persistent queue is corrupted" ,
423- FileSystemId.Quote ().c_str (),
424- ClientId.Quote ().c_str ()));
420+ ReportWriteBackCacheCorruptionError (
421+ LogTag + " WriteBackCache persistent queue is corrupted" );
425422 }
426423
427424 UpdatePersistentQueueStats ();
@@ -1124,19 +1121,18 @@ class TWriteBackCache::TImpl final
11241121 FlushConfig.MaxSumWriteRequestsSize );
11251122
11261123 if (entryCount == 0 ) {
1127- STORAGE_WARN (
1128- " [f:%s][c:%s] WriteBackCache WriteData request size "
1129- " exceeds flush limits, flushing anyway "
1130- " {\" MaxWriteRequestSize\" : %u, "
1131- " \" MaxWriteRequestsCount\" : %u, "
1132- " \" MaxSumWriteRequestsSize\" : %u, "
1133- " \" WriteDataRequestSize\" : %lu}" ,
1134- FileSystemId.Quote ().c_str (),
1135- ClientId.Quote ().c_str (),
1136- FlushConfig.MaxWriteRequestSize ,
1137- FlushConfig.MaxWriteRequestsCount ,
1138- FlushConfig.MaxSumWriteRequestsSize ,
1139- nodeState->CachedEntries .front ()->GetBuffer ().size ());
1124+ LOG_WARN (
1125+ " WriteBackCache WriteData request size exceeds flush "
1126+ " limits, flushing anyway "
1127+ << " {\" MaxWriteRequestSize\" : "
1128+ << FlushConfig.MaxWriteRequestSize
1129+ << " , \" MaxWriteRequestsCount\" : "
1130+ << FlushConfig.MaxWriteRequestsCount
1131+ << " , \" MaxSumWriteRequestsSize\" : "
1132+ << FlushConfig.MaxSumWriteRequestsSize
1133+ << " , \" WriteDataRequestSize\" : "
1134+ << nodeState->CachedEntries .front ()->GetBuffer ().size ()
1135+ << " }" );
11401136 entryCount = 1 ;
11411137 }
11421138
0 commit comments