26 #include "buffer_probe.hpp"
27 #include "source_config.hpp"
31 static std::vector<std::string>
parse_labels(
const std::string& filename) {
32 std::ifstream file(filename);
33 std::vector<std::string> lines;
37 while (std::getline(file, line)) {
38 std::string result=line;
39 std::transform(line.begin(), line.end(), result.begin(), [](
unsigned char c){ return std::tolower(c); });
40 lines.push_back(result);
44 std::cerr <<
"Unable to open file: " << filename << std::endl;
59 std::string source_config;
61 std::string label_file;
64 if (!source_config.empty()) {
66 for (
size_t i = 0; i < source_config_obj.
nSources(); i++) {
68 std::string src_name =
"src_";
69 src_name += std::to_string(i);
76 if (!label_file.empty()) {
84 for (data.
initiateIterator(frame_itr); !frame_itr->done(); frame_itr->next())
87 for ((*frame_itr)->initiateIterator(obj_itr); !obj_itr->done(); obj_itr->next()) {
91 if (data.
acquire(event_user_meta)) {
93 event_user_meta.
generate(**obj_itr, **frame_itr,
"N/A",
"N/A",
labels_);
94 (*frame_itr)->append(event_user_meta);
96 auto source_id = (*frame_itr)->sourceId();
99 const std::string sensor = itr->second.sensor_id;
100 const std::string uri = itr->second.uri;
101 event_user_meta.
generate(**obj_itr, **frame_itr, sensor, uri,
labels_);
102 (*frame_itr)->append(event_user_meta);