From a2b86b9b795fa80f431644d50fd87e1323c53037 Mon Sep 17 00:00:00 2001 From: Vlad Kuznetsov Date: Mon, 28 Oct 2024 18:09:33 +0000 Subject: [PATCH] speed up group mapper --- ydb/core/mind/bscontroller/group_layout_checker.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ydb/core/mind/bscontroller/group_layout_checker.h b/ydb/core/mind/bscontroller/group_layout_checker.h index 407f0b7c7f77..78c9e3e05f86 100644 --- a/ydb/core/mind/bscontroller/group_layout_checker.h +++ b/ydb/core/mind/bscontroller/group_layout_checker.h @@ -201,12 +201,15 @@ namespace NKikimr::NBsController { const TVDiskIdShort vdisk = Topology.GetVDiskId(orderNumber); const ui32 domainIdx = Topology.GetFailDomainOrderNumber(vdisk); + const auto& disksPerRealm = NumDisksPerRealm[vdisk.FailRealm][pos.Realm]; + const auto& disksPerDomain = NumDisksPerDomain[domainIdx][pos.Domain]; + return { - .RealmInterlace = NumDisksPerRealmTotal[pos.Realm] - NumDisksPerRealm[vdisk.FailRealm][pos.Realm], - .DomainInterlace = NumDisksPerDomainTotal[pos.Domain] - NumDisksPerDomain[domainIdx][pos.Domain], + .RealmInterlace = NumDisksPerRealmTotal[pos.Realm] - disksPerRealm, + .DomainInterlace = NumDisksPerDomainTotal[pos.Domain] - disksPerDomain, .RealmGroupScatter = NumDisks - NumDisksPerRealmGroup[pos.RealmGroup], - .RealmScatter = NumDisksInRealm[vdisk.FailRealm] - NumDisksPerRealm[vdisk.FailRealm][pos.Realm], - .DomainScatter = NumDisksInDomain[domainIdx] - NumDisksPerDomain[domainIdx][pos.Domain], + .RealmScatter = NumDisksInRealm[vdisk.FailRealm] - disksPerRealm, + .DomainScatter = NumDisksInDomain[domainIdx] - disksPerDomain, }; }