diff --git a/services/distributeddataservice/app/src/kvstore_data_service.cpp b/services/distributeddataservice/app/src/kvstore_data_service.cpp index 51af0c61e09fed7a55bceae2b34aa11a97ed40ce..a9be1e0d004acdc9e5765239141de4eda6bb26fb 100644 --- a/services/distributeddataservice/app/src/kvstore_data_service.cpp +++ b/services/distributeddataservice/app/src/kvstore_data_service.cpp @@ -364,10 +364,6 @@ void KvStoreDataService::OnStart() Handler handlerStoreInfo = std::bind(&KvStoreDataService::DumpStoreInfo, this, std::placeholders::_1, std::placeholders::_2); DumpManager::GetInstance().AddHandler("STORE_INFO", uintptr_t(this), handlerStoreInfo); - RegisterUserInfo(); - Handler handlerUserInfo = std::bind(&KvStoreDataService::DumpUserInfo, this, std::placeholders::_1, - std::placeholders::_2); - DumpManager::GetInstance().AddHandler("USER_INFO", uintptr_t(this), handlerUserInfo); RegisterBundleInfo(); Handler handlerBundleInfo = std::bind(&KvStoreDataService::DumpBundleInfo, this, std::placeholders::_1, std::placeholders::_2); @@ -1160,7 +1156,14 @@ void KvStoreDataService::DumpStoreInfo(int fd, std::map metas; std::string localDeviceId = DmAdapter::GetInstance().GetLocalDevice().uuid; - if (!MetaDataManager::GetInstance().LoadMeta(StoreMetaData::GetPrefix({ localDeviceId }), metas, true)) { + int user = 0; + auto ret = AccountDelegate::GetInstance()->QueryForegroundUserId(user); + if (!ret) { + ZLOGE("get foreground userid failed"); + return; + } + if (!MetaDataManager::GetInstance().LoadMeta(StoreMetaData::GetPrefix({ localDeviceId, std::to_string(user) }), + metas, true)) { ZLOGE("get full meta failed"); return; } @@ -1246,21 +1249,6 @@ std::string KvStoreDataService::GetIndentation(int size) return indentation; } -void KvStoreDataService::RegisterUserInfo() -{ - DumpManager::Config userInfoConfig; - userInfoConfig.fullCmd = "--user-info"; - userInfoConfig.abbrCmd = "-u"; - userInfoConfig.dumpName = "USER_INFO"; - userInfoConfig.countPrintf = PRINTF_COUNT_2; - userInfoConfig.infoName = " "; - userInfoConfig.minParamsNum = 0; - userInfoConfig.maxParamsNum = MAXIMUM_PARAMETER_LIMIT; // User contains no more than three parameters - userInfoConfig.childNode = "BUNDLE_INFO"; - userInfoConfig.dumpCaption = { "| Display all the user statistics", "| Display the user statistics by UserId" }; - DumpManager::GetInstance().AddConfig(userInfoConfig.dumpName, userInfoConfig); -} - void KvStoreDataService::BuildData(std::map &datas, const std::vector &metas) { for (auto &meta : metas) { @@ -1310,20 +1298,6 @@ void KvStoreDataService::PrintfInfo(int fd, const std::map> ¶ms) -{ - std::vector metas; - std::string localDeviceId = DmAdapter::GetInstance().GetLocalDevice().uuid; - if (!MetaDataManager::GetInstance().LoadMeta(StoreMetaData::GetPrefix({ localDeviceId }), metas, true)) { - ZLOGE("get full meta failed"); - return; - } - FilterData(metas, params); - std::map datas; - BuildData(datas, metas); - PrintfInfo(fd, datas); -} - void KvStoreDataService::RegisterBundleInfo() { DumpManager::Config bundleInfoConfig; @@ -1414,7 +1388,14 @@ void KvStoreDataService::DumpBundleInfo(int fd, std::map metas; std::string localDeviceId = DmAdapter::GetInstance().GetLocalDevice().uuid; - if (!MetaDataManager::GetInstance().LoadMeta(StoreMetaData::GetPrefix({ localDeviceId }), metas, true)) { + int user = 0; + auto ret = AccountDelegate::GetInstance()->QueryForegroundUserId(user); + if (!ret) { + ZLOGE("get foreground userid failed"); + return; + } + if (!MetaDataManager::GetInstance().LoadMeta(StoreMetaData::GetPrefix({ localDeviceId, std::to_string(user) }), + metas, true)) { ZLOGE("get full meta failed"); return; } diff --git a/services/distributeddataservice/app/test/unittest/kvstore_data_service_test.cpp b/services/distributeddataservice/app/test/unittest/kvstore_data_service_test.cpp index fcaec79835ac63af1c971838a56b02d92a48b727..18167c5daefe90f0dbaddd421be0b87de963782e 100644 --- a/services/distributeddataservice/app/test/unittest/kvstore_data_service_test.cpp +++ b/services/distributeddataservice/app/test/unittest/kvstore_data_service_test.cpp @@ -673,21 +673,6 @@ HWTEST_F(KvStoreDataServiceTest, BuildData002, TestSize.Level0) EXPECT_NO_FATAL_FAILURE(kvStoreDataServiceTest.BuildData(datas, metas)); } -/** -* @tc.name: DumpUserInfo001 -* @tc.desc: test DumpUserInfo function -* @tc.type: FUNC -* @tc.require: -* @tc.author: SQL -*/ -HWTEST_F(KvStoreDataServiceTest, DumpUserInfo001, TestSize.Level0) -{ - KvStoreDataService kvStoreDataServiceTest; - int fd = 0; - std::map> params = {}; - EXPECT_NO_FATAL_FAILURE(kvStoreDataServiceTest.DumpUserInfo(fd, params)); -} - /** * @tc.name: DumpBundleInfo001 * @tc.desc: test DumpBundleInfo function diff --git a/services/distributeddataservice/service/dumper/src/dump_helper.cpp b/services/distributeddataservice/service/dumper/src/dump_helper.cpp index 04c125b06b043335b06342a2fa3fabec516990e0..287033dbd3d7c8103aa2e87e4ec98870d372f561 100644 --- a/services/distributeddataservice/service/dumper/src/dump_helper.cpp +++ b/services/distributeddataservice/service/dumper/src/dump_helper.cpp @@ -264,9 +264,9 @@ void DumpHelper::DumpHelpInfo(int fd, std::map\nwhere possible options include:\n%s\nWhen -u/-u , -b/-b " - " or -s/-s is simultaneously selected,\nwe display the lowest level statistics where -u " - "> -b > -s\nand the statistics is filterd by the upper level options\n", + "Usage: hidumper -s 1301 -a \nwhere possible options include:\n%s\nWhen -b/-b " + " or -s/-s is simultaneously selected,\nwe display the lowest level statistics where " + "-b > -s\nand the statistics is filterd by the upper level options\n", info.c_str()); }