- Added a command line switch
--sampling-window-size
specifying the number of the most recent packets used for computing metrics. The lower the parameter the more dynamic are the metrics variations. (Github #66, #67).
-
Added a Docker configuration that launches two containers, one with Prometheus and one with Grafana. They can be used to monitor the metrics exported by
endure
in a graphical environment. (Github #61, #62). -
Corrected a bug whereby the metrics returned over the REST API and exported to Prometheus were always 0 when neither SSE nor CSV output were enabled. (Github #59, #60).
-
Implemented transactional auditor measuring average roundtrip time for DHCPv4 DORA exchanges. (Github #54, #58).
-
Implemented Dedicated
opcode
andretransmission
auditors for processingpcap
files. They collect and display the metrics from all packets in thepcap
. Different auditors are used in case of the live stream analysis andpcap
files with periodic metrics reports. These auditors collect the metrics from the last 100 packets. (Github #50, #51). -
Enabled
pcap
file analysis with theendure read
command. (Github #37, #49). -
Code refactoring required for collecting variable number of metrics depending on the selected profile. It introduces no new functionality to a user but is a necessary ground work for the
pcap
analysis. The only visible change to the user is that the metrics are now ordered alphabetically. (Github #47, #48). -
Implemented saving packet capture files. (Github #45, #46).
-
Added new metrics
opcode_boot_requests_total
,opcode_boot_replies_total
andopcode_invalid_total
. (Github #39, #40). -
Implemented basic CLI system tests. Specification of the interface name is now required. Added the --loopback switch for convenient selection of a loopback interface. (Github #36, #38).
-
Support for capturing the bootp packets on the local loopback interface. (Github #33, #35).
-
Enabled server sent events (SSE) endpoint returning periodic metrics reports. (Github #29, #31).
-
Enabled REST API endpoint for exporting the metrics as JSON. (Github #28, #30).
-
Metrics export to Prometheus. (Github #26, #27).
-
The longest retransmitting DHCP client is reported in the metrics. (Github #19, #20).
-
The metrics are reported with a single digit precision. (Github #14, #18).
-
Selecting multiple interfaces for capturing the traffic from the command line with the
--interface-name
switch. (Github #13, #17). -
Implemented basic BOOTP packets analyzer with two auditors. The first auditor tracks the number of BootRequest, BootReply and invalid opcodes. The second auditor checks the percentage of retransmissions and an average secs field value in the client requests. (Github #11, #12).
-
Implemented BOOTP packets parsing. (Github #9, #10).
-
Implemented packet listeners and the dispatcher using the
pcap
library. (Github #3, #5).