21#include "fruit/fruit.h"
40 std::string
Name()
const override;
42 std::unordered_set<SetupFeature*>
Dependencies()
const override;
59fruit::Component<fruit::Required<const CuttlefishConfig::InstanceSpecific>>
Definition: cuttlefish_config.h:252
Definition: cvdalloc.h:34
Result< void > BinaryIsValid(std::string_view path)
Definition: cvdalloc.cpp:103
SharedFD their_socket_
Definition: cvdalloc.h:54
const CuttlefishConfig::InstanceSpecific instance_
Definition: cvdalloc.h:53
std::string Name() const override
Definition: cvdalloc.cpp:68
Result< void > WaitForAvailability() override
Definition: cvdalloc.cpp:79
std::unordered_set< SetupFeature * > Dependencies() const override
Definition: cvdalloc.cpp:77
std::mutex availability_mutex_
Definition: cvdalloc.h:55
Result< void > IsUsable() const
Definition: cvdalloc.cpp:109
bool Enabled() const override
Definition: cvdalloc.cpp:70
SharedFD socket_
Definition: cvdalloc.h:54
StopperResult Stop()
Definition: cvdalloc.cpp:114
INJECT(Cvdalloc(const CuttlefishConfig::InstanceSpecific &instance))
Result< std::vector< MonitorCommand > > Commands() override
Definition: cvdalloc.cpp:55
Result< void > ResultSetup() override
Definition: cvdalloc.cpp:94
CvdallocStatus status_
Definition: cvdalloc.h:56
Definition: shared_fd.h:124
Definition: vm_manager.h:36
Definition: alloc_driver.h:20
StopperResult
Definition: subprocess.h:28
fruit::Component< fruit::Required< const CuttlefishConfig::InstanceSpecific > > CvdallocComponent()
Definition: cvdalloc.cpp:131
CvdallocStatus
Definition: cvdalloc.cpp:50
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30