The Corvil App Agent is especially designed for use in latency-sensitive and high-throughput applications. In critical code sections, the agent simply reads a low-level CPU counter, keeping the overhead impact to less than 10ns. At a later point, the API is used to forward these raw timestamps to the publisher component.
The publisher component takes care of the alignment with real (UTC) time, as well as the batching and forwarding of events, supporting over 200,000 events per second. For minimum overhead, developers can use the simple “getRawTime” call in the critical code section, and publish the event thereafter.
The App Agent takes care of the publishing of data for logging and/or latency calculation.