SHSachin Handiekarinsachinhandiekar.com·Apr 8 · 10 min readUsing the Agrona library (Part 7)"The utilities that make your low-latency service production-ready: timer wheels for scheduling, cached clocks for speed, and distinct error logs for sanity." This final article covers Agrona's utili00
SHSachin Handiekarinsachinhandiekar.com·Apr 8 · 8 min readUsing the Agrona library (Part 6)"The Agent is Agrona's answer to the question: 'What if your thread were a perfectly tuned event loop?'" Agrona's Agent framework provides a composable, duty-cycle model for building concurrent servi00
SHSachin Handiekarinsachinhandiekar.com·Apr 8 · 5 min readUsing the Agrona library (Part 5)"Ring buffers are for guaranteed delivery. Broadcast buffers are for 'hear this if you can.' Counters are for 'how much happened.'" This article covers two more Agrona communication primitives: Broad00
SHSachin Handiekarinsachinhandiekar.com·Apr 8 · 7 min readUsing the Agrona library (Part 4)"The fastest way for one thread to talk to another — or one process to talk to another — on the same machine." Agrona's ring buffers are lock-free, off-heap message-passing structures designed for ul00
SHSachin Handiekarinsachinhandiekar.com·Apr 8 · 7 min readUsing the Agrona library (Part 3)"Every Integer.valueOf() is a tiny betrayal of performance. Agrona's primitive collections commit zero betrayals." Java generics require objects. Agrona provides primitive-specialized collections tha00