diff --git a/interfaces/inner_api/qos.h b/interfaces/inner_api/qos.h index 98a82b86d9695b9009c6eac6db7097be5733fdfb..28553f7c03b1eb0639b0c88afb4854e46d3de732 100644 --- a/interfaces/inner_api/qos.h +++ b/interfaces/inner_api/qos.h @@ -22,7 +22,9 @@ enum class QosLevel { qos_background = 1, qos_utility, qos_default, - qos_user_initiated = 4, + qos_user_initiated, + qos_deadline_request, + qos_user_interactive, }; class QosController { diff --git a/qos_manager/src/qos_manager.cpp b/qos_manager/src/qos_manager.cpp index 3488b47d226c9858e466c58646289deb492c326d..9dfdc7c19c6c9c286e3ff846cc71c70e14139247 100644 --- a/qos_manager/src/qos_manager.cpp +++ b/qos_manager/src/qos_manager.cpp @@ -127,13 +127,13 @@ int QosController::SetPolicy() int QosController::SetThreadQosForOtherThread(enum QosLevel level, int tid) { int qos = static_cast(level); - if (level < QosLevel::qos_background || level > QosLevel::qos_user_initiated) { + if (level < QosLevel::qos_background || level > QosLevel::qos_user_interactive) { RME_LOGE("invalid qos level %{public}d", qos); return ERROR_NUM; } int ret = QosApplyForThread(qos, tid); if (ret == 0) { - RME_LOGI("qoslevel %{public}d apply for tid %{public}d success", qos, tid); + RME_LOGD("qoslevel %{public}d apply for tid %{public}d success", qos, tid); } else { RME_LOGE("qoslevel %{public}d apply for tid %{public}d failure", qos, tid); } @@ -145,7 +145,7 @@ int QosController::ResetThreadQosForOtherThread(int tid) { int ret = QosLeaveForThread(tid); if (ret == 0) { - RME_LOGI("qoslevel reset for tid %{public}d success", tid); + RME_LOGD("qoslevel reset for tid %{public}d success", tid); } else { RME_LOGE("qoslevel reset for tid %{public}d failure", tid); } diff --git a/test/unittest/phone/qos_manager_test.cpp b/test/unittest/phone/qos_manager_test.cpp index ce4d8e6178b30e479f1f9b128a810d5f3d96e583..b0e7e1b521566ad6094d892921e6718b28f307cb 100644 --- a/test/unittest/phone/qos_manager_test.cpp +++ b/test/unittest/phone/qos_manager_test.cpp @@ -61,6 +61,10 @@ HWTEST_F(QosManagerTest, SetThreadQosTest1, TestSize.Level1) EXPECT_EQ(ret, 0); ret = SetThreadQos(QosLevel::qos_background); EXPECT_EQ(ret, 0); + ret = SetThreadQos(QosLevel::qos_deadline_request); + EXPECT_EQ(ret, 0); + ret = SetThreadQos(QosLevel::qos_user_interactive); + EXPECT_EQ(ret, 0); } HWTEST_F(QosManagerTest, SetThreadQosTest3, TestSize.Level1) @@ -73,6 +77,10 @@ HWTEST_F(QosManagerTest, SetThreadQosTest3, TestSize.Level1) EXPECT_EQ(ret, 0); ret = SetQosForOtherThread(QosLevel::qos_background, gettid()); EXPECT_EQ(ret, 0); + ret = SetQosForOtherThread(QosLevel::qos_deadline_request, gettid()); + EXPECT_EQ(ret, 0); + ret = SetQosForOtherThread(QosLevel::qos_user_interactive, gettid()); + EXPECT_EQ(ret, 0); } HWTEST_F(QosManagerTest, ResetThreadQosTest1, TestSize.Level1)