dmitri-netbird
|
47352e6e45
|
[client] introduce client-side event aggregation (#6627)
* added an implementation of aggregating memory store
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* initial support for aggregation of events
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* added tcp-aggregation test
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* added manager integration test
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* added tracking of the number of start-, drop, and end-events in an aggregation window
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* fixes based on sonarcube checks
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* regenerated proto files
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* removed inadvertenly added google proto files
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* pacifying linter
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* update test to validate event aggregation over tcp, udp, icmp, and icmpv6
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* updated event aggregation test
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* regenerate protobufs with expected versions of protoc and protoc-gen-go
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* remove protoc/protoc-gen headers from flow_grpc.pb.go
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* updated openapi spec
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* updated openapi NetworkTrafficEvent spec, regenerated types
Signed-off-by: Dmitri <dmitri.external@netbird.io>
* respond to feedback
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed an issue with how we track events that shouldn't be aggregated
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed mapping of events to protobuf
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* icmp code values in aggregated events do not matter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* regenerate openapi types
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* added a comment re: unbounded unacked events
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* reset aggregated event type to unknown
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fix event aggregation test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* used the source port of the earliest event
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* add tracking of window starts and ends
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* updated openapi spec
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* reverted changes to generate.sh
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* cleanup handling of not-aggregated events + test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* responded to feedback + small fixes
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* small fix in a test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* another test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* force setting non-empty rule id on aggregated events
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed a couple of issues flagged by coderabbit
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fix spelling
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* handle exhausted retry backoffs
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
---------
Signed-off-by: Dmitri <dmitri.external@netbird.io>
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
|
2026-07-06 16:04:26 +02:00 |
|