Skip to content

Commit f43b4df

Browse files
committed
update(metrics): always refresh ifinfo
Because libs constantly refreshes them, it's fine to re-create the JSON each time Signed-off-by: Melissa Kilby <[email protected]>
1 parent 5792e06 commit f43b4df

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

userspace/falco/stats_writer.cpp

+20-23
Original file line numberDiff line numberDiff line change
@@ -358,40 +358,37 @@ void stats_writer::collector::get_metrics_output_fields_wrapper(
358358
output_fields[metric_name_file_sha256] = item.second;
359359
}
360360

361-
if (stats_snapshot_time_delta_sec == 0)
361+
auto ipv4list = inspector->get_ifaddr_list().get_ipv4_list();
362+
auto ipv6list = inspector->get_ifaddr_list().get_ipv6_list();
363+
nlohmann::json ipv4_json;
364+
nlohmann::json ipv6_json;
365+
if(ipv4list)
362366
{
363-
auto ipv4list = inspector->get_ifaddr_list().get_ipv4_list();
364-
auto ipv6list = inspector->get_ifaddr_list().get_ipv6_list();
365-
nlohmann::json ipv4_json;
366-
nlohmann::json ipv6_json;
367-
if(ipv4list)
367+
for (const auto& item : *ipv4list)
368368
{
369-
for (const auto& item : *ipv4list)
369+
if(item.m_name == "lo")
370370
{
371-
if(item.m_name == "lo")
372-
{
373-
continue;
374-
}
375-
ipv4_json[item.m_name] = item.addr_to_string();
371+
continue;
376372
}
373+
ipv4_json[item.m_name] = item.addr_to_string();
377374
}
375+
}
378376

379-
if(ipv6list)
377+
if(ipv6list)
378+
{
379+
for (const auto& item : *ipv6list)
380380
{
381-
for (const auto& item : *ipv6list)
381+
if(item.m_name == "lo")
382382
{
383-
if(item.m_name == "lo")
384-
{
385-
continue;
386-
}
387-
ipv6_json[item.m_name] = item.addr_to_string();
383+
continue;
388384
}
385+
ipv6_json[item.m_name] = item.addr_to_string();
389386
}
390-
nlohmann::json ifinfo_json;
391-
ifinfo_json["ipv4"] = ipv4_json;
392-
ifinfo_json["ipv6"] = ipv6_json;
393-
m_ifinfo_json_escaped = ifinfo_json.dump();
394387
}
388+
nlohmann::json ifinfo_json;
389+
ifinfo_json["ipv4"] = ipv4_json;
390+
ifinfo_json["ipv6"] = ipv6_json;
391+
m_ifinfo_json_escaped = ifinfo_json.dump();
395392
output_fields["falco.host_ifinfo_json"] = m_ifinfo_json_escaped;
396393

397394
#endif

0 commit comments

Comments
 (0)