Skip to content

Commit 811cd23

Browse files
committed
++ cache
1 parent b91f5bb commit 811cd23

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

storage/cache.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,15 +288,15 @@ void NHTFlowCache::try_to_add_flow_to_ctt(size_t flow_index) noexcept
288288
}
289289
#endif /* WITH_CTT */
290290

291-
int NHTFlowCache::process_flow(Packet& packet, size_t flow_index, size_t hash_value, bool flow_is_waiting_for_export) noexcept
291+
int NHTFlowCache::process_flow(Packet& packet, size_t flow_index, bool flow_is_waiting_for_export) noexcept
292292
{
293293
if (is_tcp_connection_restart(packet, m_flow_table[flow_index]->m_flow) && !flow_is_waiting_for_export) {
294294
if (try_to_export(flow_index, false, packet.ts, FLOW_END_EOF)) {
295295
put_pkt(packet);
296296
return 0;
297297
}
298298
}
299-
299+
300300
/* Check if flow record is expired (inactive timeout). */
301301
if (!flow_is_waiting_for_export
302302
&& try_to_export_on_inactive_timeout(flow_index, packet.ts)) {
@@ -413,9 +413,7 @@ int NHTFlowCache::put_pkt(Packet &pkt)
413413

414414
row_span.advance_flow(flow_index.value());
415415
flow_index = row_begin;
416-
create_record(pkt, flow_index.value(), hash_value.value());
417-
export_expired(pkt.ts);
418-
return 0;
416+
return process_flow(pkt, flow_index.value(), flow_is_waiting_for_export);
419417
}
420418
/* Existing flow record was not found. Find free place in flow line. */
421419
const std::optional<size_t> empty_index = row_span.find_empty();
@@ -435,7 +433,9 @@ int NHTFlowCache::put_pkt(Packet &pkt)
435433
export_flow(flow_index.value(), FLOW_END_NO_RES);
436434
m_cache_stats.not_empty++;
437435
}
438-
return process_flow(pkt, flow_index.value(), hash_value.value(), false);
436+
create_record(pkt, flow_index.value(), hash_value.value());
437+
export_expired(pkt.ts);
438+
return 0;
439439
}
440440

441441
bool NHTFlowCache::try_to_export_on_active_timeout(size_t flow_index, const timeval& now) noexcept

storage/cache.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ class NHTFlowCache : TelemetryUtils, public StoragePlugin
138138
bool try_to_export_on_active_timeout(size_t flow_index, const timeval& now) noexcept;
139139
void export_flow(size_t flow_index, int reason);
140140
void export_flow(size_t flow_index);
141-
int process_flow(Packet& packet, size_t flow_index, size_t hash_value, bool flow_is_waiting_for_export) noexcept;
141+
int process_flow(Packet& packet, size_t flow_index, bool flow_is_waiting_for_export) noexcept;
142142
bool try_to_export_delayed_flow(const Packet& packet, size_t flow_index) noexcept;
143143
void create_record(const Packet& packet, size_t flow_index, size_t hash_value) noexcept;
144144
bool try_to_export(size_t flow_index, bool call_pre_export, const timeval& now, int reason) noexcept;

0 commit comments

Comments
 (0)