Addressing the Challenge of Incident Investigations
In today's digital infrastructure, incident investigation is a critical yet arduous task. Large-scale systems with numerous interconnected components make identifying root causes complex and time-consuming. Reducing the mean time to resolve (MTTR) incidents is vital to maintaining reliable services.
The Introduction of DrP
DrP is Meta’s automated root cause analysis (RCA) platform designed to streamline the incident investigation process. By automating analysis, DrP reduces MTTR by 20-80%, enhancing efficiency and reducing on-call workload.

Understanding DrP's Architecture
Core Components
- Expressive SDK: Enables engineers to create analytical workflows by providing libraries for data access and ML-driven problem isolation.
- Scalable Backend: Supports multi-tenant analyzer execution, processing thousands of analyses daily.
- Workflow Integration: Seamlessly integrates with alerting systems for automatic analyzer triggering.
- Post-Processing System: Automates mitigation actions based on investigative findings.
How DrP Works
Authoring Analyzers
Using the DrP SDK, engineers create 'analyzers' to detail investigation workflows. The SDK allows chaining analyzers to manage complex service dependencies efficiently.
Analyzers in Production
Deployed analyzers integrate with UI and CLI, triggering automatically upon alerts and returning results asynchronously to facilitate prompt incident response.
Benefits of DrP
Efficiency and Reliability
Automating investigations improves response times and system reliability, ensuring consistent and repeatable processes.
Enhanced Productivity
DrP reduces on-call fatigue by minimizing manual workloads, allowing engineers to focus on critical tasks.
Scalability and Broad Adoption
Successfully deployed across Meta, DrP supports over 300 teams with 50,000 daily analyses, showcasing its capability to handle complex systems effectively.
FAQs About DrP
- How does DrP improve incident response times? By automating traditionally manual investigation processes, DrP provides instant results to engineers, speeding up incident resolution.
- What is required to implement DrP analyzers? Engineers use the DrP SDK to create analyzers, leveraging ML-driven libraries for efficient problem isolation.
- Can DrP handle complex system dependencies? Yes, DrP allows chaining of analyzers, suitable for intricate service dependencies within large systems.