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;
constexpr uint32_t kCpuCacheDurationInSeconds = 10;
constexpr uint32_t kCpuFloatingPointDurationInSeconds = 10;
constexpr uint32_t kCpuPrimeDurationInSeconds = 10;
constexpr uint64_t kCpuPrimeMaxNumber = 1000000;
constexpr uint32_t kCpuStressDurationInSeconds = 10;
constexpr uint32_t kRoutineResultRefreshIntervalInSeconds = 1;
......@@ -61,6 +63,8 @@ uint32_t GetExpectedRoutineDurationInSeconds(mojom::RoutineType routine_type) {
return kCpuCacheDurationInSeconds;
case mojom::RoutineType::kCpuFloatingPoint:
return kCpuFloatingPointDurationInSeconds;
case mojom::RoutineType::kCpuPrime:
return kCpuPrimeDurationInSeconds;
case mojom::RoutineType::kCpuStress:
return kCpuCacheDurationInSeconds;
}
......@@ -108,6 +112,12 @@ void SystemRoutineController::ExecuteRoutine(mojom::RoutineType routine_type) {
base::BindOnce(&SystemRoutineController::OnRoutineStarted,
base::Unretained(this), routine_type));
return;
case mojom::RoutineType::kCpuPrime:
diagnostics_service_->RunPrimeSearchRoutine(
kCpuPrimeDurationInSeconds, kCpuPrimeMaxNumber,
base::BindOnce(&SystemRoutineController::OnRoutineStarted,
base::Unretained(this), routine_type));
return;
case mojom::RoutineType::kCpuStress:
diagnostics_service_->RunCpuStressRoutine(
kCpuStressDurationInSeconds,
......
......@@ -8,6 +8,7 @@ enum RoutineType {
kCpuCache,
kCpuStress,
kCpuFloatingPoint,
kCpuPrime,
};
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