Changelog
New Features
-
Performance Improvements:
- Replaced perf event arrays with a ring buffer for event handling (#3)
- Enabled resource limits and requests in deployments
-
Profiling Support:
- Added profiling support with Pyroscope (#2)
-
Metrics:
- Added custom prefix for Prometheus metrics
- Enhanced network event processing with subnet
-
Grafana Dashboards:
- Added Grafana dashboard
-
Kubernetes Mode:
- Removed Kubernetes mode flag and associated logic
- Refactored ShaResolver to handle pod expiration
- Added pod deletion handling and related metrics
Commits
- 827eb35 fix(bpf): correct order of element assignments in trace_tcp and trace_udp
- 28b097a feat(deployments/grafana): enhance network traffic visualization and add new panels
- d778c65 test(pkg/network): add t.Parallel in TestIntToSubnet
- 03f98c2 style(pkg/network): add nolint comments in IntToSubnet
- c54b9a0 feat(pkg/network): enhance IntToSubnet to zero out host portion
- c2123b2 docs(internal/workload): add comments to sha_resolver methods
- 49c4a5e refactor(internal/app): remove kubernetes mode flag and related logic
- 2ae805f feat(internal/workload): refactor ShaResolver to handle pod expiration
- 366953e feat(internal/app): add pod deletion handling and related metrics
- 7a4575f style(pkg/lru): update ForEach test functions to ignore unused variables
- 09313fc feat(pkg/lru): add Remove and ForEach methods to LRU cache
- 57b5229 docs: update performance section in README
- c856543 feat(internal): add profiling support with pyroscope (#2)
- e68d692 style(internal/metrics): remove extra newline
- 748240c chore(deps): clean up go.mod and go.sum
- f039344 refactor(internal): rename container to pod
- 3750040 feat(internal/bpf): enhance NetworkEvent with enums for direction and protocol
- 8f6749f feat(internal): enhance network event processing with subnet and improve metrics organization
- 0984bf6 feat(pkg/network): add IntToSubnet function and SubnetMask24 constant
- 048021b feat(internal/bpf): add debug log level check
- 8d7dc63 feat(bpf): add constants for direction and protocol
- a731f74 chore(build): update Docker image tag for multiarch build
- e553816 feat(deployments): enable resource limits and requests
- d700054 feat(bpf): replace perf event arrays with ring buffer for event handling (#3)
- 48d8d40 chore: add .dockerignore file
- 266ab28 perf(bpf): optimize syscall event logging with debug level check
- da531af feat(internal/metrics): add custom prefix for Prometheus metrics
- 987ee26 wip(deployments/grafana): add Grafana dashboard configuration for Bpfsnitch Metrics
- c2eb55e chore: update codeowners with reviewers
- 7b90585 docs(perf): remove duplicate title
- f083660 fix: remove dupe docs paragraph about perf (#1)
- 1952ac2 docs: add performance section to README