blob: e1f59754589dd7663dc4e8af0768fcb00a3320f2 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "gather_inspectable.h"
#include <zircon/status.h>
#include "harvester.h"
#include "src/lib/inspect_deprecated/query/discover.h"
#include "src/lib/syslog/cpp/logger.h"
namespace harvester {
// Gather a list of inspectable components.
void GatherInspectable::Gather() {
// Gather a list of components that contain inspect data.
const std::string path = "/hub";
StringSampleList string_sample_list;
for (auto& location : inspect_deprecated::SyncFindPaths(path)) {
std::ostringstream label;
label << "inspectable:" << location.AbsoluteFilePath();
string_sample_list.emplace_back(label.str(), location.file_name);
}
DockyardProxyStatus status =
Dockyard().SendStringSampleList(string_sample_list);
if (status != DockyardProxyStatus::OK) {
FX_LOGS(ERROR) << DockyardErrorString("SendStringSampleList", status)
<< " The list of inspectable components will be missing";
}
}
} // namespace harvester