Try adding Broker::metrics_import_topics, stuck

This commit is contained in:
Arne Welzel 2022-08-08 17:15:02 +02:00
parent 857b21ae73
commit c2ca92d772
4 changed files with 60 additions and 0 deletions

View file

@ -401,6 +401,21 @@ void Manager::InitPostScript()
opt.broker_write(std::move(str_ls));
}
}
WITH_OPT_MAPPING("broker.metrics.import.topics", "Broker::metrics_import_topics")
{
if ( auto str = opt.broker_read<std::vector<std::string>>() )
{
opt.zeek_write(*str);
}
else
{
auto ptr = opt.zeek_read()->AsVectorVal();
std::vector<std::string> str_ls;
for ( unsigned index = 0; index < ptr->Size(); ++index )
str_ls.emplace_back(ptr->StringValAt(index)->ToStdString());
opt.broker_write(std::move(str_ls));
}
}
auto cqs = get_option("Broker::congestion_queue_size")->AsCount();
bstate = std::make_shared<BrokerState>(std::move(config), cqs);
@ -2076,6 +2091,12 @@ void Manager::SetMetricsExportTopic(std::string value)
bstate->endpoint.metrics_exporter().set_target(std::move(value));
}
void Manager::SetMetricsImportTopics(std::vector<std::string> topics)
{
// XXX: Uhm...
// bstate->endpoint.metrics_exporter().set_prefixes(std::move(topics));
}
void Manager::SetMetricsExportEndpointName(std::string value)
{
bstate->endpoint.metrics_exporter().set_id(std::move(value));