I have a distributed system: 12-14 applications running on 10 mailboxes (each of which contains about 8 cores). My applications are highly multithreaded.
My apps are pretty busy during the day. Delay is critical to what I am doing.
Given the circumstances, I have a new additional requirement that I have to keep track of the many memory objects distributed in these applications and generate some reports (maybe a web page or text file does not matter).
I am looking for design patterns related to monitoring work. My concern is that I should not introduce any delay in the form of monitoring / observer streams doing something unpleasant. If this helps, I am mostly C ++ at this point, so such low-level things like shared memory, etc. are certainly on the table.
source share