Scout Blog

Stuff we think matters

How a Singleton Pattern Broke Our Django Logging

When wrapping resources in Singleton objects, understanding the lifecycle behavior of both the underlying resource and the calling code is key. Django loves to close logging handlers frequently during its boot cycle. Debugging log handlers is its own special kind of fun; read on for the schadenfreude.

Application Monitoring 101: Queue Time Can Alert Before a Breakdown

Regular monitoring practices can emphasize application response time, but queue time is also often an early and important warning sign. If it rises, you’ll quickly see downstream effects: tail latency, timeouts, and error spikes. This means that this metric can give you a head start tackling app issues before they become user problems. In this post, we’ll discuss queue time, how things can go off track, and practical steps to turn it around.

Adding FastMCP support to the Scout Python Agent

Scout Senior Developer Quinn walks us through adding FastMCP instrumentation to our Python agent. The Scout MCP server enables Scout users to query their Scout agent about application performance so that the agent can make decisions and fix issues based on that data.