This document provides an overview of Lamina, a Clojure library for working with streams of event data:
- Lamina allows transforming, aggregating, analyzing, and reacting to streams of event data. It is useful for creating narratives from sequences of events over time.
- Key concepts include channels for streaming data, functions for processing streams like map and reduce, and probe channels for instrumenting code and generating event streams.
- Lamina includes tools for visualizing event streams, calculating statistics like rates and quantiles, and distributing streams by properties before aggregation. This allows flexible analysis of distributed event-based applications.
7. logging
“but we have only the silent evidence of
scattered cups and dice, ... brooches and sandals.
How can we make these objects live?”
- Peter Ackroyd, London: A Biography
9. logging
• is a lossy stream of data
• is a verbose stream of data
• is a necessary stream of data
10. lamina
• is for transforming streams of data
• is for aggregating streams of data
• is for analyzing streams of data
• is for reacting to streams of data
75. aleph
“the only place on earth where all places are --
seen from every angle, each standing clear,
without any confusion or blending.”
- Jorge Luis Borges, The Aleph