Commit dc720e77 authored by Bailey Berro's avatar Bailey Berro Committed by Commit Bot

Add SystemRoutineController::CpuPrimeSearch Routine

This changes adds the CpuPrimeSearch Routine to the
SystemRoutineController interface.

Bug: 1128204
Change-Id: I281b8438227889cff8ed8439c715efc2827df6cf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2466364
Commit-Queue: Bailey Berro <baileyberro@chromium.org>
Reviewed-by: default avatarDominick Ng <dominickn@chromium.org>
Reviewed-by: default avatarZentaro Kavanagh <zentaro@chromium.org>
Cr-Commit-Position: refs/heads/master@{#824674}
parent 18f9a206
...@@ -19,6 +19,8 @@ namespace healthd = cros_healthd::mojom; ...@@ -19,6 +19,8 @@ namespace healthd = cros_healthd::mojom;
constexpr uint32_t kCpuCacheDurationInSeconds = 10; constexpr uint32_t kCpuCacheDurationInSeconds = 10;
constexpr uint32_t kCpuFloatingPointDurationInSeconds = 10; constexpr uint32_t kCpuFloatingPointDurationInSeconds = 10;
constexpr uint32_t kCpuPrimeDurationInSeconds = 10;
constexpr uint64_t kCpuPrimeMaxNumber = 1000000;
constexpr uint32_t kCpuStressDurationInSeconds = 10; constexpr uint32_t kCpuStressDurationInSeconds = 10;
constexpr uint32_t kRoutineResultRefreshIntervalInSeconds = 1; constexpr uint32_t kRoutineResultRefreshIntervalInSeconds = 1;
...@@ -61,6 +63,8 @@ uint32_t GetExpectedRoutineDurationInSeconds(mojom::RoutineType routine_type) { ...@@ -61,6 +63,8 @@ uint32_t GetExpectedRoutineDurationInSeconds(mojom::RoutineType routine_type) {
return kCpuCacheDurationInSeconds; return kCpuCacheDurationInSeconds;
case mojom::RoutineType::kCpuFloatingPoint: case mojom::RoutineType::kCpuFloatingPoint:
return kCpuFloatingPointDurationInSeconds; return kCpuFloatingPointDurationInSeconds;
case mojom::RoutineType::kCpuPrime:
return kCpuPrimeDurationInSeconds;
case mojom::RoutineType::kCpuStress: case mojom::RoutineType::kCpuStress:
return kCpuCacheDurationInSeconds; return kCpuCacheDurationInSeconds;
} }
...@@ -108,6 +112,12 @@ void SystemRoutineController::ExecuteRoutine(mojom::RoutineType routine_type) { ...@@ -108,6 +112,12 @@ void SystemRoutineController::ExecuteRoutine(mojom::RoutineType routine_type) {
base::BindOnce(&SystemRoutineController::OnRoutineStarted, base::BindOnce(&SystemRoutineController::OnRoutineStarted,
base::Unretained(this), routine_type)); base::Unretained(this), routine_type));
return; return;
case mojom::RoutineType::kCpuPrime:
diagnostics_service_->RunPrimeSearchRoutine(
kCpuPrimeDurationInSeconds, kCpuPrimeMaxNumber,
base::BindOnce(&SystemRoutineController::OnRoutineStarted,
base::Unretained(this), routine_type));
return;
case mojom::RoutineType::kCpuStress: case mojom::RoutineType::kCpuStress:
diagnostics_service_->RunCpuStressRoutine( diagnostics_service_->RunCpuStressRoutine(
kCpuStressDurationInSeconds, kCpuStressDurationInSeconds,
......
...@@ -8,6 +8,7 @@ enum RoutineType { ...@@ -8,6 +8,7 @@ enum RoutineType {
kCpuCache, kCpuCache,
kCpuStress, kCpuStress,
kCpuFloatingPoint, kCpuFloatingPoint,
kCpuPrime,
}; };
enum StandardRoutineResult { enum StandardRoutineResult {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment