When an event occurs, it comes from outside the normal linear flow of execution. Trying to fit these events into sequential code can be an exercise in frustration, making your code more complex and difficult to reason about.
But with the right primitives, this same property can be enormously powerful; events that describe the execution of your code can be combined and correlated, allowing disparate pieces of code to be understood as a coherent whole.
This talk will discuss approaches for both the instrumentation of Clojure code and the analysis of the resulting streams of data.
Sign in to add slides, notes or videos to this session