Arne Welzel
17836ef7d9
session/Manager: Emit explicit errors for FindConnection() with proto=65535
...
We silently broke users constructing conn_id records manually and
subsequently using them with lookup_connection() or connection_exists().
This is an attempt to at least report a runtime error about the situation
so it doesn't go completely unnoticed.
2025-01-17 17:57:49 +01:00
Arne Welzel
33fd324ebb
session/Manager: Header cleanup
2025-01-17 17:45:05 +01:00
Arne Welzel
48dd89ef33
telemetry: Move callbacks to Zeek
...
Now that we run callbacks on the main loop, we can move callback support
for Counter and Gauge instances directly into Zeek and don't need to patch
prometheus-cpp anymore.
2024-09-12 09:12:24 +02:00
Tim Wojtulewicz
a81f6ab9a6
Add extra metrics to session_mgr
...
- Sessions killed by activity
- Current number of sessions across all types
2024-08-05 13:21:44 -07:00
Tim Wojtulewicz
93717ca8f8
Remove is_sum arguments from counters and gauges
2024-05-31 13:36:37 -07:00
Tim Wojtulewicz
46ff48c29a
Change all instruments to only handle doubles
2024-05-31 13:36:37 -07:00
Tim Wojtulewicz
84aa308527
Rework everything to access the prometheus-cpp objects more directly
2024-05-31 13:30:31 -07:00
Tim Wojtulewicz
a0ae06b3cd
Convert telemetry code to use prometheus-cpp
2024-05-31 13:30:31 -07:00
Benjamin Bannier
f5a76c1aed
Reformat Zeek in Spicy style
...
This largely copies over Spicy's `.clang-format` configuration file. The
one place where we deviate is header include order since Zeek depends on
headers being included in a certain order.
2023-10-30 09:40:55 +01:00
Tim Wojtulewicz
fb16ce3711
Remove other general deprecations
2022-06-30 19:17:13 +00:00
Tim Wojtulewicz
70e63d4749
Remove deprecated MemoryAllocation() methods and related code
2022-06-30 18:56:52 +00:00
Tim Wojtulewicz
7c4fd382d9
Code modernization: Convert from deprecated C standard library headers
2022-06-27 09:47:31 -07:00
Tim Wojtulewicz
dc0ecf9811
Add Teredo packet analyzer, disable old analyzer
2021-11-23 19:36:50 -07:00
Tim Wojtulewicz
9af6b2f48d
clang-format: Set penalty for breaking after assignment operator
2021-09-27 10:49:48 -07:00
Tim Wojtulewicz
9cb54f5d44
clang-format: Force zeek-config.h to be earlier in the config ordering
2021-09-25 11:52:55 -07:00
Tim Wojtulewicz
b2f171ec69
Reformat the world
2021-09-16 15:35:39 -07:00
Tim Wojtulewicz
201617540d
Only sort sessions during Drain() if a random seed is set
2021-08-03 10:07:47 -07:00
Tim Wojtulewicz
e2dc6df8a2
Use unordered_map to store sessions for performance reasons
2021-07-29 13:26:46 -07:00
Tim Wojtulewicz
a7fd34375f
GH-572: Mark MemoryAllocation() and related methods deprecated
2021-06-28 11:07:58 -07:00
Johanna Amann
011ac442a1
Remove the Stepping Stone analyzer
...
This commit removes the stepping stone analyzer. It has been deactivated
by default since at least Zeek 2.0, is dysfunctional in cluster settings
and has a bunch of other issued.
Relates to GH-1573
2021-06-03 14:28:12 +01:00
Tim Wojtulewicz
3a8047f535
Add type field to session::Key to help avoid collisions in map
2021-05-20 11:00:11 -07:00
Tim Wojtulewicz
d8adfaef65
Add new ICMP packet analyzer, remove old one
2021-05-18 11:52:03 -07:00
Tim Wojtulewicz
c1f0d312b5
Add base class for IP-based packet analyzers
2021-05-18 11:52:03 -07:00
Tim Wojtulewicz
3e1692676d
Move SessionManager::ParseIPPacket to IP analyzer's namespace
2021-05-18 11:52:03 -07:00
Tim Wojtulewicz
9684624a52
Rename ConnID and ConnIDKey
2021-04-29 11:09:35 -07:00
Tim Wojtulewicz
0b7ca5e7bc
Remove Session prefix from some session-related classes and files
2021-04-29 11:09:35 -07:00