@@ -72,15 +72,13 @@ namespace NKikimr::NBsController {
72
72
TEntityId RealmGroup;
73
73
TEntityId Realm;
74
74
TEntityId Domain;
75
- TEntityId Node;
76
75
77
76
TPDiskLayoutPosition () = default ;
78
77
79
- TPDiskLayoutPosition (TEntityId realmGroup, TEntityId realm, TEntityId domain, TEntityId node )
78
+ TPDiskLayoutPosition (TEntityId realmGroup, TEntityId realm, TEntityId domain)
80
79
: RealmGroup(realmGroup)
81
80
, Realm(realm)
82
81
, Domain(domain)
83
- , Node(node)
84
82
{}
85
83
86
84
TPDiskLayoutPosition (TDomainMapper& mapper, const TNodeLocation& location, TPDiskId pdiskId, const TGroupGeometryInfo& geom) {
@@ -104,7 +102,6 @@ namespace NKikimr::NBsController {
104
102
RealmGroup = mapper (realmGroup.Str ());
105
103
Realm = mapper (realm.Str ());
106
104
Domain = mapper (domain.Str ());
107
- Node.Value = pdiskId.NodeId ;
108
105
}
109
106
110
107
TString ToString () const {
@@ -127,13 +124,12 @@ namespace NKikimr::NBsController {
127
124
struct TScore {
128
125
ui32 RealmInterlace = 0 ;
129
126
ui32 DomainInterlace = 0 ;
130
- ui32 NodeInterlace = 0 ;
131
127
ui32 RealmGroupScatter = 0 ;
132
128
ui32 RealmScatter = 0 ;
133
129
ui32 DomainScatter = 0 ;
134
130
135
131
auto AsTuple () const {
136
- return std::make_tuple (RealmInterlace, DomainInterlace, NodeInterlace, RealmGroupScatter, RealmScatter, DomainScatter);
132
+ return std::make_tuple (RealmInterlace, DomainInterlace, RealmGroupScatter, RealmScatter, DomainScatter);
137
133
}
138
134
139
135
bool BetterThan (const TScore& other) const {
@@ -145,13 +141,12 @@ namespace NKikimr::NBsController {
145
141
}
146
142
147
143
static TScore Max () {
148
- return {::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>() };
144
+ return {::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>(), ::Max<ui32>()};
149
145
}
150
146
151
147
TString ToString () const {
152
148
return TStringBuilder () << " {RealmInterlace# " << RealmInterlace
153
149
<< " DomainInterlace# " << DomainInterlace
154
- << " NodeInterlace# " << NodeInterlace
155
150
<< " RealmGroupScatter# " << RealmGroupScatter
156
151
<< " RealmScatter# " << RealmScatter
157
152
<< " DomainScatter# " << DomainScatter
@@ -173,8 +168,6 @@ namespace NKikimr::NBsController {
173
168
TStackVec<THashMap<TEntityId, ui32>, 32 > NumDisksPerDomain;
174
169
THashMap<TEntityId, ui32> NumDisksPerDomainTotal;
175
170
176
- THashMap<TEntityId, ui32> NumDisksPerNode;
177
-
178
171
TGroupLayout (const TBlobStorageGroupInfo::TTopology& topology)
179
172
: Topology(topology)
180
173
, NumDisksInRealm(Topology.GetTotalFailRealmsNum())
@@ -194,8 +187,6 @@ namespace NKikimr::NBsController {
194
187
NumDisksInDomain[domainIdx] += value;
195
188
NumDisksPerDomain[domainIdx][pos.Domain ] += value;
196
189
NumDisksPerDomainTotal[pos.Domain ] += value;
197
-
198
- NumDisksPerNode[pos.Node ] += value;
199
190
}
200
191
201
192
void AddDisk (const TPDiskLayoutPosition& pos, ui32 orderNumber) {
@@ -213,12 +204,9 @@ namespace NKikimr::NBsController {
213
204
const auto & disksPerRealm = NumDisksPerRealm[vdisk.FailRealm ][pos.Realm ];
214
205
const auto & disksPerDomain = NumDisksPerDomain[domainIdx][pos.Domain ];
215
206
216
- const ui32 disksOnNode = NumDisksPerNode[pos.Node ];
217
-
218
207
return {
219
208
.RealmInterlace = NumDisksPerRealmTotal[pos.Realm ] - disksPerRealm,
220
209
.DomainInterlace = NumDisksPerDomainTotal[pos.Domain ] - disksPerDomain,
221
- .NodeInterlace = disksOnNode,
222
210
.RealmGroupScatter = NumDisks - NumDisksPerRealmGroup[pos.RealmGroup ],
223
211
.RealmScatter = NumDisksInRealm[vdisk.FailRealm ] - disksPerRealm,
224
212
.DomainScatter = NumDisksInDomain[domainIdx] - disksPerDomain,
0 commit comments