21#include <unordered_set>
28#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
40 std::optional<std::string>
home;
79 const Filter& filter)
const;
89 const Filter& filter)
const;
94 auto container =
CF_EXPECT(std::move(container_result));
95 CF_EXPECT_EQ(container.size(), (std::size_t)1,
"Expected unique result");
96 return *container.begin();
99 static std::vector<LocalInstanceGroup>
FindGroups(
100 const cvd::PersistentData&
data,
const Filter& filter);
Definition: expected.h:86
Definition: data_viewer.h:40
Definition: instance_database.h:34
Result< std::vector< LocalInstanceGroup > > FindGroups(const Filter &filter) const
Definition: instance_database.cpp:211
Result< LocalInstanceGroup > AddInstanceGroup(cvd::InstanceGroup &group_proto)
Definition: instance_database.cpp:130
Result< void > SetAcloudTranslatorOptout(bool optout)
Definition: instance_database.cpp:294
Result< void > UpdateInstanceGroup(const LocalInstanceGroup &group)
Definition: instance_database.cpp:179
Result< bool > IsEmpty() const
Definition: instance_database.cpp:111
Result< std::pair< LocalInstance, LocalInstanceGroup > > FindInstanceWithGroup(const Filter &filter) const
Definition: instance_database.cpp:235
Result< void > LoadFromJson(const Json::Value &)
Definition: instance_database.cpp:275
Result< bool > GetAcloudTranslatorOptout() const
Definition: instance_database.cpp:302
Result< LocalInstanceGroup > FindGroup(const Filter &filter) const
Definition: instance_database.h:85
InstanceDatabase(const std::string &backing_file)
Definition: instance_database.cpp:108
Result< bool > RemoveInstanceGroup(const std::string &group_name)
Definition: instance_database.cpp:196
Result< T > ExactlyOne(Result< std::vector< T > > &&container_result) const
Definition: instance_database.h:93
DataViewer viewer_
Definition: instance_database.h:102
Result< std::vector< LocalInstanceGroup > > Clear()
Definition: instance_database.cpp:117
Result< std::vector< LocalInstanceGroup > > InstanceGroups() const
Definition: instance_database.cpp:263
Definition: instance_group_record.h:32
#define CF_EXPECT(...)
Definition: result.h:414
#define CF_EXPECT_EQ(LHS_RESULT, RHS_RESULT,...)
Definition: result.h:450
char data[Size]
Definition: incremental_server.cpp:1
std::vector< LocalInstance > Filter(const std::vector< LocalInstance > &instances, std::function< bool(const LocalInstance &)> predicate)
Definition: instance_group_record.cpp:46
Definition: alloc_utils.cpp:23
Definition: instance_database.h:39
std::unordered_set< std::string > instance_names
Definition: instance_database.h:47
std::optional< unsigned > instance_id
Definition: instance_database.h:41
bool Empty() const
Definition: instance_database.cpp:104
std::optional< std::string > home
Definition: instance_database.h:40
std::optional< std::string > group_name
Definition: instance_database.h:42