Skip to content

Commit 4f85cf0

Browse files
author
Andrei Nasonov
committed
Use LogTag
1 parent 5e1839a commit 4f85cf0

File tree

1 file changed

+39
-43
lines changed

1 file changed

+39
-43
lines changed

cloud/filestore/libs/vfs_fuse/write_back_cache/write_back_cache.cpp

Lines changed: 39 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ using namespace NThreading;
2626
using 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+
2933
namespace {
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

Comments
 (0)