aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVlad Kuznetsov <va-kuznecov@ydb.tech>2024-09-27 15:57:59 +0200
committerGitHub <noreply@github.com>2024-09-27 13:57:59 +0000
commit08705835d3a9f43513ef2cb0f1d06b0bf4910feb (patch)
tree66eff1fc7c13798c497a29766984024dbb15dbda
parentc0733235b3ab8fdff2a22e2f3dd15993fde4dcfe (diff)
downloadydb-08705835d3a9f43513ef2cb0f1d06b0bf4910feb.tar.gz
Fix log priority and refactor switch in ProcessChunkWriteQueue (#9840)
-rw-r--r--ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp33
1 files changed, 14 insertions, 19 deletions
diff --git a/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp b/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp
index a04b24ff55a..a2b6bead214 100644
--- a/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp
+++ b/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp
@@ -2222,25 +2222,20 @@ void TPDisk::ProcessChunkWriteQueue() {
TRequestBase *req = (*it);
req->SpanStack.PopOk();
req->SpanStack.Push(TWilson::PDiskDetailed, "PDisk.InBlockDevice", NWilson::EFlags::AUTO_END);
- switch (req->GetType()) {
- case ERequestType::RequestChunkWritePiece:
- {
- TChunkWritePiece *piece = static_cast<TChunkWritePiece*>(req);
- P_LOG(PRI_NOTICE, BPD01, "ChunkWritePiece",
- (ChunkIdx, piece->ChunkWrite->ChunkIdx),
- (Offset, piece->PieceShift),
- (Size, piece->PieceSize)
- );
- bool lastPart = ChunkWritePiece(piece->ChunkWrite.Get(), piece->PieceShift, piece->PieceSize);
- if (lastPart) {
- Mon.IncrementQueueTime(piece->ChunkWrite->PriorityClass, piece->ChunkWrite->LifeDurationMs(now));
- }
- delete piece;
- break;
- }
- default:
- Y_FAIL_S("Unexpected request type# " << ui64(req->GetType()) << " in JointChunkWrites");
+
+ Y_VERIFY_S(req->GetType() == ERequestType::RequestChunkWritePiece, "Unexpected request type# " << ui64(req->GetType())
+ << " TypeName# " << TypeName(*req) << " in JointChunkWrites");
+ TChunkWritePiece *piece = static_cast<TChunkWritePiece*>(req);
+ P_LOG(PRI_DEBUG, BPD01, "ChunkWritePiece",
+ (ChunkIdx, piece->ChunkWrite->ChunkIdx),
+ (Offset, piece->PieceShift),
+ (Size, piece->PieceSize)
+ );
+ bool lastPart = ChunkWritePiece(piece->ChunkWrite.Get(), piece->PieceShift, piece->PieceSize);
+ if (lastPart) {
+ Mon.IncrementQueueTime(piece->ChunkWrite->PriorityClass, piece->ChunkWrite->LifeDurationMs(now));
}
+ delete piece;
}
LWTRACK(PDiskProcessChunkWriteQueue, UpdateCycleOrbit, PCtx->PDiskId, JointChunkWrites.size());
JointChunkWrites.clear();
@@ -2267,7 +2262,7 @@ void TPDisk::ProcessChunkReadQueue() {
ui8 priorityClass = read->PriorityClass;
NHPTimer::STime creationTime = read->CreationTime;
Y_VERIFY(!read->IsReplied);
- P_LOG(PRI_NOTICE, BPD36, "Performing TChunkReadPiece", (ReqId, reqId), (chunkIdx, chunkIdx),
+ P_LOG(PRI_DEBUG, BPD36, "Performing TChunkReadPiece", (ReqId, reqId), (chunkIdx, chunkIdx),
(PieceCurrentSector, piece->PieceCurrentSector),
(PieceSizeLimit, piece->PieceSizeLimit),
(IsTheLastPiece, piece->IsTheLastPiece),