add qos level

Signed-off-by: gavin <m18724298828@163.com>
This commit is contained in:
gavin
2023-07-31 09:35:34 +08:00
parent 6351b04bfe
commit e270deaa82
3 changed files with 13 additions and 3 deletions
+3 -1
View File
@@ -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 {
+2 -2
View File
@@ -127,7 +127,7 @@ int QosController::SetPolicy()
int QosController::SetThreadQosForOtherThread(enum QosLevel level, int tid)
{
int qos = static_cast<int>(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;
}
@@ -176,4 +176,4 @@ int ResetQosForOtherThread(int tid)
}
} // namespace QOS
} // namespace OHOS
} // namespace OHOS
+8
View File
@@ -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)