aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorserg-belyakov <serg-belyakov@yandex-team.com>2022-09-06 15:50:41 +0300
committerserg-belyakov <serg-belyakov@yandex-team.com>2022-09-06 15:50:41 +0300
commit72277b0f60b65f7ff162686fcac08becc2adc0d1 (patch)
tree5a09aca5c37448e400606bdb483c494f6d09ebf7
parent96df1adeb1d068660b1117244bf8143e735341b3 (diff)
downloadydb-72277b0f60b65f7ff162686fcac08becc2adc0d1.tar.gz
Improve dsproxy mock space color flag setter,
SetStorageStatusFlagsByColor in group mock now takes TPDiskSpaceColor::E as an argument
-rw-r--r--ydb/core/blobstorage/dsproxy/mock/model.h35
-rw-r--r--ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h2
2 files changed, 5 insertions, 32 deletions
diff --git a/ydb/core/blobstorage/dsproxy/mock/model.h b/ydb/core/blobstorage/dsproxy/mock/model.h
index 79c1cd52c1b..16783993f28 100644
--- a/ydb/core/blobstorage/dsproxy/mock/model.h
+++ b/ydb/core/blobstorage/dsproxy/mock/model.h
@@ -1,6 +1,7 @@
#pragma once
#include <ydb/core/base/blobstorage.h>
+#include <ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h>
namespace NKikimr {
namespace NFake {
@@ -324,38 +325,8 @@ namespace NFake {
return StorageStatusFlags;
}
- void SetStorageStatusFlagsByColor(NKikimrBlobStorage::EStatusFlags color) {
- // Only changes StorageStatusFlags if given EStatusFlags value is color
- // Also raises all color flags, that are 'greener' than given
-
- ui32 newFlags = NKikimrBlobStorage::StatusIsValid;
- switch (color) {
- case NKikimrBlobStorage::StatusDiskSpaceBlack:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceBlack);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceRed:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceRed);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceOrange:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceOrange);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceLightOrange:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceLightOrange);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceYellowStop:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceYellowStop);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceLightYellowMove:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceLightYellowMove);
- [[fallthrough]];
- case NKikimrBlobStorage::StatusDiskSpaceCyan:
- newFlags |= ui32(NKikimrBlobStorage::StatusDiskSpaceCyan);
- break;
- default:
- newFlags = 0;
- break;
- }
- StorageStatusFlags.Merge(newFlags);
+ void SetStorageStatusFlagsByColor(NKikimrBlobStorage::TPDiskSpaceColor::E color) {
+ StorageStatusFlags = TStorageStatusFlags(SpaceColorToStatusFlag(color));
}
void SetStorageStatusFlags(TStorageStatusFlags flags) {
diff --git a/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h b/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h
index 0e1f77b8de7..f14e87a0caa 100644
--- a/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h
+++ b/ydb/core/blobstorage/pdisk/blobstorage_pdisk_util_space_color.h
@@ -4,6 +4,8 @@
#include <ydb/core/protos/blobstorage_config.pb.h>
#include <ydb/core/protos/blobstorage.pb.h>
+#include <ydb/core/blobstorage/pdisk/blobstorage_pdisk_defs.h>
+
namespace NKikimr {
inline NKikimrBlobStorage::TPDiskSpaceColor::E StatusFlagToSpaceColor(NPDisk::TStatusFlags flags) {