Commit 27994e1e authored by Andrei-Laurențiu Olteanu's avatar Andrei-Laurențiu Olteanu Committed by Commit Bot

[Telemetry SWX] Reorder diagnostics methods

Reorder GetService() and OnDisconnect from diagnostics_service.h.
Fix wrong service name from comment.

Added DiagnosticRoutineEnum Convert to diagnostics_service_converters.h
because vector Convert method uses it and needs to be the first method
of the file.

Reorder methods from diagnostics_service_converters.h.

Bug: b:166723291
Change-Id: Iaf2d2484701393e7a9abc4ad387e2a8e4c0bece4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2410241
Commit-Queue: Laurențiu Olteanu <lolteanu@google.com>
Reviewed-by: default avatarOleh Lamzin <lamzin@google.com>
Reviewed-by: default avatarMahmoud Gawad <mgawad@google.com>
Cr-Commit-Position: refs/heads/master@{#807399}
parent 2e53b48b
...@@ -26,6 +26,12 @@ class DiagnosticsService : public health::mojom::DiagnosticsService { ...@@ -26,6 +26,12 @@ class DiagnosticsService : public health::mojom::DiagnosticsService {
~DiagnosticsService() override; ~DiagnosticsService() override;
private: private:
// Ensures that |service_| created and connected to the
// CrosHealthdDiagnosticsService.
cros_healthd::mojom::CrosHealthdDiagnosticsService* GetService();
void OnDisconnect();
void GetAvailableRoutines(GetAvailableRoutinesCallback callback) override; void GetAvailableRoutines(GetAvailableRoutinesCallback callback) override;
void GetRoutineUpdate(int32_t id, void GetRoutineUpdate(int32_t id,
health::mojom::DiagnosticRoutineCommandEnum command, health::mojom::DiagnosticRoutineCommandEnum command,
...@@ -58,12 +64,6 @@ class DiagnosticsService : public health::mojom::DiagnosticsService { ...@@ -58,12 +64,6 @@ class DiagnosticsService : public health::mojom::DiagnosticsService {
health::mojom::NvmeSelfTestTypeEnum nvme_self_test_type, health::mojom::NvmeSelfTestTypeEnum nvme_self_test_type,
RunNvmeSelfTestRoutineCallback callback) override; RunNvmeSelfTestRoutineCallback callback) override;
// Ensures that |service_| created and connected to the
// CrosHealthdProbeService.
cros_healthd::mojom::CrosHealthdDiagnosticsService* GetService();
void OnDisconnect();
// Pointer to real implementation. // Pointer to real implementation.
mojo::Remote<cros_healthd::mojom::CrosHealthdDiagnosticsService> service_; mojo::Remote<cros_healthd::mojom::CrosHealthdDiagnosticsService> service_;
......
...@@ -16,10 +16,22 @@ namespace converters { ...@@ -16,10 +16,22 @@ namespace converters {
namespace unchecked { namespace unchecked {
namespace {
std::string GetStringFromMojoHandle(mojo::ScopedHandle handle) {
base::ReadOnlySharedMemoryMapping shared_memory;
return MojoUtils::GetStringPieceFromMojoHandle(std::move(handle),
&shared_memory)
.as_string();
}
} // namespace
health::mojom::RoutineUpdatePtr UncheckedConvertPtr( health::mojom::RoutineUpdatePtr UncheckedConvertPtr(
cros_healthd::mojom::RoutineUpdatePtr input) { cros_healthd::mojom::RoutineUpdatePtr input) {
return health::mojom::RoutineUpdate::New( return health::mojom::RoutineUpdate::New(
input->progress_percent, Convert(std::move(input->output)), input->progress_percent,
GetStringFromMojoHandle(std::move(input->output)),
ConvertPtr(std::move(input->routine_update_union))); ConvertPtr(std::move(input->routine_update_union)));
} }
...@@ -55,53 +67,6 @@ health::mojom::RunRoutineResponsePtr UncheckedConvertPtr( ...@@ -55,53 +67,6 @@ health::mojom::RunRoutineResponsePtr UncheckedConvertPtr(
} // namespace unchecked } // namespace unchecked
health::mojom::DiagnosticRoutineStatusEnum Convert(
cros_healthd::mojom::DiagnosticRoutineStatusEnum input) {
switch (input) {
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kReady:
return health::mojom::DiagnosticRoutineStatusEnum::kReady;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kRunning:
return health::mojom::DiagnosticRoutineStatusEnum::kRunning;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kWaiting:
return health::mojom::DiagnosticRoutineStatusEnum::kWaiting;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kPassed:
return health::mojom::DiagnosticRoutineStatusEnum::kPassed;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kFailed:
return health::mojom::DiagnosticRoutineStatusEnum::kFailed;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kError:
return health::mojom::DiagnosticRoutineStatusEnum::kError;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kCancelled:
return health::mojom::DiagnosticRoutineStatusEnum::kCancelled;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kFailedToStart:
return health::mojom::DiagnosticRoutineStatusEnum::kFailedToStart;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kRemoved:
return health::mojom::DiagnosticRoutineStatusEnum::kRemoved;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kCancelling:
return health::mojom::DiagnosticRoutineStatusEnum::kCancelling;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kUnsupported:
return health::mojom::DiagnosticRoutineStatusEnum::kUnsupported;
}
NOTREACHED();
return static_cast<health::mojom::DiagnosticRoutineStatusEnum>(
static_cast<int>(health::mojom::DiagnosticRoutineStatusEnum::kMaxValue) +
1);
}
health::mojom::DiagnosticRoutineUserMessageEnum Convert(
cros_healthd::mojom::DiagnosticRoutineUserMessageEnum input) {
switch (input) {
case cros_healthd::mojom::DiagnosticRoutineUserMessageEnum::kUnplugACPower:
return health::mojom::DiagnosticRoutineUserMessageEnum::kUnplugACPower;
case cros_healthd::mojom::DiagnosticRoutineUserMessageEnum::kPlugInACPower:
return health::mojom::DiagnosticRoutineUserMessageEnum::kPlugInACPower;
}
NOTREACHED();
return static_cast<health::mojom::DiagnosticRoutineUserMessageEnum>(
static_cast<int>(
health::mojom::DiagnosticRoutineUserMessageEnum::kMaxValue) +
1);
}
base::Optional<health::mojom::DiagnosticRoutineEnum> Convert( base::Optional<health::mojom::DiagnosticRoutineEnum> Convert(
cros_healthd::mojom::DiagnosticRoutineEnum input) { cros_healthd::mojom::DiagnosticRoutineEnum input) {
switch (input) { switch (input) {
...@@ -134,11 +99,64 @@ base::Optional<health::mojom::DiagnosticRoutineEnum> Convert( ...@@ -134,11 +99,64 @@ base::Optional<health::mojom::DiagnosticRoutineEnum> Convert(
} }
} }
std::string Convert(mojo::ScopedHandle handle) { std::vector<health::mojom::DiagnosticRoutineEnum> Convert(
base::ReadOnlySharedMemoryMapping shared_memory; const std::vector<cros_healthd::mojom::DiagnosticRoutineEnum>& input) {
return MojoUtils::GetStringPieceFromMojoHandle(std::move(handle), std::vector<health::mojom::DiagnosticRoutineEnum> output;
&shared_memory) for (const auto element : input) {
.as_string(); base::Optional<health::mojom::DiagnosticRoutineEnum> converted =
Convert(element);
if (converted.has_value()) {
output.push_back(converted.value());
}
}
return output;
}
health::mojom::DiagnosticRoutineUserMessageEnum Convert(
cros_healthd::mojom::DiagnosticRoutineUserMessageEnum input) {
switch (input) {
case cros_healthd::mojom::DiagnosticRoutineUserMessageEnum::kUnplugACPower:
return health::mojom::DiagnosticRoutineUserMessageEnum::kUnplugACPower;
case cros_healthd::mojom::DiagnosticRoutineUserMessageEnum::kPlugInACPower:
return health::mojom::DiagnosticRoutineUserMessageEnum::kPlugInACPower;
}
NOTREACHED();
return static_cast<health::mojom::DiagnosticRoutineUserMessageEnum>(
static_cast<int>(
health::mojom::DiagnosticRoutineUserMessageEnum::kMaxValue) +
1);
}
health::mojom::DiagnosticRoutineStatusEnum Convert(
cros_healthd::mojom::DiagnosticRoutineStatusEnum input) {
switch (input) {
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kReady:
return health::mojom::DiagnosticRoutineStatusEnum::kReady;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kRunning:
return health::mojom::DiagnosticRoutineStatusEnum::kRunning;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kWaiting:
return health::mojom::DiagnosticRoutineStatusEnum::kWaiting;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kPassed:
return health::mojom::DiagnosticRoutineStatusEnum::kPassed;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kFailed:
return health::mojom::DiagnosticRoutineStatusEnum::kFailed;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kError:
return health::mojom::DiagnosticRoutineStatusEnum::kError;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kCancelled:
return health::mojom::DiagnosticRoutineStatusEnum::kCancelled;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kFailedToStart:
return health::mojom::DiagnosticRoutineStatusEnum::kFailedToStart;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kRemoved:
return health::mojom::DiagnosticRoutineStatusEnum::kRemoved;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kCancelling:
return health::mojom::DiagnosticRoutineStatusEnum::kCancelling;
case cros_healthd::mojom::DiagnosticRoutineStatusEnum::kUnsupported:
return health::mojom::DiagnosticRoutineStatusEnum::kUnsupported;
}
NOTREACHED();
return static_cast<health::mojom::DiagnosticRoutineStatusEnum>(
static_cast<int>(health::mojom::DiagnosticRoutineStatusEnum::kMaxValue) +
1);
} }
cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert( cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert(
...@@ -160,19 +178,6 @@ cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert( ...@@ -160,19 +178,6 @@ cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert(
1); 1);
} }
std::vector<health::mojom::DiagnosticRoutineEnum> Convert(
const std::vector<cros_healthd::mojom::DiagnosticRoutineEnum>& input) {
std::vector<health::mojom::DiagnosticRoutineEnum> output;
for (const auto element : input) {
base::Optional<health::mojom::DiagnosticRoutineEnum> converted =
Convert(element);
if (converted.has_value()) {
output.push_back(converted.value());
}
}
return output;
}
cros_healthd::mojom::AcPowerStatusEnum Convert( cros_healthd::mojom::AcPowerStatusEnum Convert(
health::mojom::AcPowerStatusEnum input) { health::mojom::AcPowerStatusEnum input) {
switch (input) { switch (input) {
......
...@@ -42,6 +42,9 @@ health::mojom::RunRoutineResponsePtr UncheckedConvertPtr( ...@@ -42,6 +42,9 @@ health::mojom::RunRoutineResponsePtr UncheckedConvertPtr(
} // namespace unchecked } // namespace unchecked
base::Optional<health::mojom::DiagnosticRoutineEnum> Convert(
cros_healthd::mojom::DiagnosticRoutineEnum input);
std::vector<health::mojom::DiagnosticRoutineEnum> Convert( std::vector<health::mojom::DiagnosticRoutineEnum> Convert(
const std::vector<cros_healthd::mojom::DiagnosticRoutineEnum>& input); const std::vector<cros_healthd::mojom::DiagnosticRoutineEnum>& input);
...@@ -54,8 +57,6 @@ health::mojom::DiagnosticRoutineStatusEnum Convert( ...@@ -54,8 +57,6 @@ health::mojom::DiagnosticRoutineStatusEnum Convert(
cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert( cros_healthd::mojom::DiagnosticRoutineCommandEnum Convert(
health::mojom::DiagnosticRoutineCommandEnum input); health::mojom::DiagnosticRoutineCommandEnum input);
std::string Convert(mojo::ScopedHandle handle);
cros_healthd::mojom::AcPowerStatusEnum Convert( cros_healthd::mojom::AcPowerStatusEnum Convert(
health::mojom::AcPowerStatusEnum input); health::mojom::AcPowerStatusEnum input);
......
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