Ian Eslick - Probe: Program Traces as First Class State
Traditional logging systems throw away a great deal of implicit dynamic program state in the process of serializing to interoperable string formats. Within the walled garden of our Clojure applications, having easy programmatic access to the complete dynamic behavior of your program is not only feasible, but desirable.
This talk introduces Probe, a library meant to serve as your primary infrastructure for capturing and analyzing dynamic program behavior. Instead of generating strings, it captures maps of explicit (provided via arguments) and implicit program state.
State, or probes, captured by statements can be enabled/disabled at runtime, reducing the computational cost of putting probe statements in your code. Further, Probe can also attach to any function call interface or probe point at runtime. State maps are immediately handed off to core.async channels to reduce the cost on the current thread. These channels filter, aggregate and route the data to an extendable set of sinks.
We are using Probe in a pre-production system to capture the dynamic behavior of a distributed cloud-based system to a Cassandra cluster. We introduce a set of user cases and our growing library of forensics queries which simplifies our modeling of a real-time, cloud-based distributed system.
Видео Ian Eslick - Probe: Program Traces as First Class State канала ClojureTV
This talk introduces Probe, a library meant to serve as your primary infrastructure for capturing and analyzing dynamic program behavior. Instead of generating strings, it captures maps of explicit (provided via arguments) and implicit program state.
State, or probes, captured by statements can be enabled/disabled at runtime, reducing the computational cost of putting probe statements in your code. Further, Probe can also attach to any function call interface or probe point at runtime. State maps are immediately handed off to core.async channels to reduce the cost on the current thread. These channels filter, aggregate and route the data to an extendable set of sinks.
We are using Probe in a pre-production system to capture the dynamic behavior of a distributed cloud-based system to a Cassandra cluster. We introduce a set of user cases and our growing library of forensics queries which simplifies our modeling of a real-time, cloud-based distributed system.
Видео Ian Eslick - Probe: Program Traces as First Class State канала ClojureTV
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Michael O'Keefe - Predicting Vehicle Usage with Clojure"High Performance Clojure" by Chris NuernbergerReinventing Haxl: Efficient, Concurrent and Concise Data Access - Alexey KachayevClojure Data Science - Edmund JacksonFearless JVM Lambdas - John ChapinGary Fredericks - Purely Random"Clojure for Data Science in the Real World" by Kira McLeanBuilding a Grammar for Statistical Graphics in Clojure - Kevin LynaghDay of Datomic Cloud - Session 5Clojure Where it Counts: Tidying Data Science Workflows - Pier Federico Gherardini & Ben KamphausDay of Datomic Cloud - Session 3"Emmy: Moldable Physics and Lispy Microworlds" by Sam RitchieComposing music with clojure.spec - Wojciech FrankeProgramming What Cannot Be Programmed: Aesthetics and Narrative - D. SchmüddeThe Tensors Must Flow - William Piel"Joyful Cross platform Development with ClojureDart" by Christophe Grand and Baptiste Dupuch"Growing Data Center networking mgmt UI using ClojureScript, Reagent and re-frame" by Kirill IshanovSynthesis and Verification for All - Emina TorlakDatomic Cloud - EDNSequence and Concurrent Processing for Huge Genomic Data - Toshiki Takeuchi