CppCon 2018 has ended
Back To Schedule
Tuesday, September 25 • 09:00 - 10:00
Source Instrumentation for Monitoring C++ in Production

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

It is essential to discuss how modern C++ code can be effectively instrumented, in order to effectively monitor it after deployment. This talk will focus on portable source instrumentation techniques such as logging, tracing and metrics. Straightforward, but well designed code additions can drastically ease the troubleshooting of functional issues, and identification of performance bottlenecks, in production.

Of course when dealing with C++ performance is often critical, and so minimizing the cost of any instrumentation is also critical. Key to this is understanding the trade-off between the detail of information collected, and the overheads of exposing that information. It is also important to understand how best to benefit from advances in contemporary monitoring infrastructure, popularised by "cloud" environments.

This talk will open with a brief summary of monitoring goals, infrastructure, benefits, and existing practise. It will then detail practicalities of building a set of C++ source instrumentation primitives, based on proven principles employed in demanding production software.

avatar for Steven Simpson

Steven Simpson

Senior Software Engineer, Graphcore
Hardware verification engineer, turned software engineer, turned infrastructure engineer. Most recently involved with developing monitoring systems for supercomputers at a well known university, but with over ten years experience spanning a wide range of software engineering problems... Read More →

Tuesday September 25, 2018 09:00 - 10:00 PDT
Aspen Highlands Hall (1st Floor)