/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/tools/testing/loadtest/lib/app_context.h
64 строки
2 KB
Pavel Misko
[loadtest] add WaitForFreshDevices action (#4287)
08 сен 2025, 19:37
Не верифицирован
08 сен 2025, 19:37
287f036
Код
Авторство
О чём код?
#pragma once #include <cloud/blockstore/tools/testing/loadtest/protos/loadtest.pb.h> #include <cloud/blockstore/libs/client/public.h> #include <cloud/blockstore/libs/service/public.h> #include <cloud/blockstore/libs/validation/validation.h> #include <util/folder/tempdir.h> #include <util/stream/str.h> #include <util/system/condvar.h> #include <util/system/mutex.h> #include <contrib/libs/sparsehash/src/sparsehash/dense_hash_map> #include <atomic> namespace NCloud::NBlockStore::NLoadTest { //////////////////////////////////////////////////////////////////////////////// struct TTestContext { TMutex WaitMutex; TCondVar WaitCondVar; std::atomic<bool> ShouldStop = false; std::atomic<bool> Finished = false; TStringStream Result; IBlockStorePtr Client; IBlockStorePtr DataClient; NClient::ISessionPtr Session; NProto::TVolume Volume; IBlockDigestCalculatorPtr DigestCalculator; using TBlockChecksums = google::dense_hash_map<ui32, ui64>; TBlockChecksums BlockChecksums; }; //////////////////////////////////////////////////////////////////////////////// enum EExitCode { EC_LOAD_TEST_FAILED = 1, EC_CONTROL_PLANE_ACTION_FAILED = 2, EC_VALIDATION_FAILED = 3, EC_COMPARE_DATA_ACTION_FAILED = 4, EC_TIMEOUT = 5, EC_FAILED_TO_LOAD_TESTS_CONFIGURATION = 6, EC_FAILED_TO_DESTROY_ALIASED_VOLUMES = 7, EC_WAIT_FRESH_DEVICES_ACTION_FAILED = 8, }; //////////////////////////////////////////////////////////////////////////////// struct TAppContext { std::atomic<int> ExitCode = 0; std::atomic<bool> ShouldStop = false; std::atomic<int> FailedTests = 0; TTempDir TempDir; }; } // namespace NCloud::NBlockStore::NLoadTest