@@ -426,17 +426,21 @@ TResourceRawValues TTabletInfo::GetResourceMaximumValues() const {
426426 }
427427}
428428
429- i64 TTabletInfo::GetCounterValue (const TTabletMetricsAggregates& metrics, const TVector<i64 >& allowedMetricIds) {
429+ i64 TTabletInfo::GetCounterValue () const {
430+ const auto & allowedMetricIds = GetTabletAllowedMetricIds ();
430431 if (HasAllowedMetric (allowedMetricIds, EResourceToBalance::CPU)
431- && THive::IsValidMetricsCPU (metrics.MaximumCPU .GetAllTimeMaximum ())) {
432+ && (ResourceMetricsAggregates.MaximumCPU .GetAllTimeMaximum () > 0
433+ || ResourceValues.GetCPU () > 0 )) {
432434 return 0 ;
433435 }
434436 if (HasAllowedMetric (allowedMetricIds, EResourceToBalance::Memory)
435- && THive::IsValidMetricsMemory (metrics.MaximumMemory .GetAllTimeMaximum () > 0 )) {
437+ && (ResourceMetricsAggregates.MaximumMemory .GetAllTimeMaximum () > 0
438+ || ResourceValues.GetMemory () > 0 )) {
436439 return 0 ;
437440 }
438441 if (HasAllowedMetric (allowedMetricIds, EResourceToBalance::Network)
439- && THive::IsValidMetricsNetwork (metrics.MaximumNetwork .GetAllTimeMaximum ())) {
442+ && (ResourceMetricsAggregates.MaximumNetwork .GetAllTimeMaximum () > 0
443+ || ResourceValues.GetNetwork () > 0 )) {
440444 return 0 ;
441445 }
442446 return 1 ;
@@ -448,13 +452,13 @@ void TTabletInfo::FilterRawValues(TResourceRawValues& values) const {
448452 if (metrics.GetCounter () == 0 ) {
449453 std::get<NMetrics::EResource::Counter>(values) = 0 ;
450454 }
451- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::CPU) || !THive::IsValidMetricsCPU (metrics. GetCPU () )) {
455+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::CPU) || !THive::IsValidMetricsCPU (metrics)) {
452456 std::get<NMetrics::EResource::CPU>(values) = 0 ;
453457 }
454- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Memory) || !THive::IsValidMetricsMemory (metrics. GetMemory () )) {
458+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Memory) || !THive::IsValidMetricsMemory (metrics)) {
455459 std::get<NMetrics::EResource::Memory>(values) = 0 ;
456460 }
457- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Network) || !THive::IsValidMetricsNetwork (metrics. GetNetwork () )) {
461+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Network) || !THive::IsValidMetricsNetwork (metrics)) {
458462 std::get<NMetrics::EResource::Network>(values) = 0 ;
459463 }
460464}
@@ -465,20 +469,19 @@ void TTabletInfo::FilterRawValues(TResourceNormalizedValues& values) const {
465469 if (metrics.GetCounter () == 0 ) {
466470 std::get<NMetrics::EResource::Counter>(values) = 0 ;
467471 }
468- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::CPU) || !THive::IsValidMetricsCPU (metrics. GetCPU () )) {
472+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::CPU) || !THive::IsValidMetricsCPU (metrics)) {
469473 std::get<NMetrics::EResource::CPU>(values) = 0 ;
470474 }
471- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Memory) || !THive::IsValidMetricsMemory (metrics. GetMemory () )) {
475+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Memory) || !THive::IsValidMetricsMemory (metrics)) {
472476 std::get<NMetrics::EResource::Memory>(values) = 0 ;
473477 }
474- if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Network) || !THive::IsValidMetricsNetwork (metrics. GetNetwork () )) {
478+ if (!HasAllowedMetric (allowedMetricIds, EResourceToBalance::Network) || !THive::IsValidMetricsNetwork (metrics)) {
475479 std::get<NMetrics::EResource::Network>(values) = 0 ;
476480 }
477481}
478482
479483void TTabletInfo::ActualizeCounter () {
480- auto value = GetCounterValue (ResourceMetricsAggregates, GetTabletAllowedMetricIds ());
481- ResourceValues.SetCounter (value);
484+ ResourceValues.SetCounter (GetCounterValue ());
482485}
483486
484487const TNodeFilter& TTabletInfo::GetNodeFilter () const {
0 commit comments