blob: 76045238c22b9e17e7562858f87830947c5a6109 [file] [log] [blame] [edit]
// Copyright 2022 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "missive/analytics/registry.h"
#include <string_view>
#include <utility>
namespace reporting::analytics {
void Registry::Add(std::string_view name,
std::unique_ptr<ResourceCollector> collector) {
resource_collectors_.insert_or_assign(std::string(name),
std::move(collector));
}
bool Registry::Remove(std::string_view name) {
auto it = resource_collectors_.find(std::string(name));
if (it == resource_collectors_.end()) {
return false;
}
resource_collectors_.erase(it);
return true;
}
} // namespace reporting::analytics