-
Notifications
You must be signed in to change notification settings - Fork 103
Closed
Labels
Description
Background
Recently, I have been using the new Dynmon service to test dynamic code injection and metrics extraction. Everything works as expected, but I would like to propose some enhancements that could increase the usability and customization of that service.
Suggestions
The main innovations that came up to are the following:
- Introduce support for the egress dataplane path (Dynmon v1.1 #311)
- Introduce key exporting feature (for hash-based type maps) (Dynmon enhancement - Key export feature #303)
- Introduce fields inside an accepted metric to decide whether once the map associated to that metric is exported should be emptied or not (Dynmon v1.1 #311 )
- Introduce duplication of the map requested by the user not only to speed up metric extraction, but also to avoid dataplane to be stuck waiting for the map's lock to be released by controlplane (Dynmon v1.1 #311 )
- Enlarge Dynmon map extraction support, allowing reading:
- Queue/Stack
- Array types
- Hash types
- PerCPU types
The last one is the less essential, since it is not strictly related to the parameterization of the service, but to his performance.