Sign up or log in to save this to your schedule and see who's attending!

Behind the powerful web-based Toaster (the GUI for OpenEmbedded), there is a complex infrastructure in bitbake that allows Toaster and tools like it to capture the intricate details of builds on the fly. In this presentation, David will examine how extensions like Toaster make use of the bitbake event model's ability to broadly and cleanly gather deep information like dependencies, causality, time, and space. In addition, David will show how Toaster wrangles that massive amount of information, funneling it to a production-level database. David will explore the pitfalls of the event model, the problems of event interpretation, and how to manage the hundreds of thousands of events a build can generate. Finally, David will demonstrate how developers can write command line tools to extract these analytics plus how to create their own custom event clients.