Abstract

1 Introduction

2 Motivating Example for CRISP

3 Background

3.1 Distributed Tracing at Uber

3.2 Difficulties with Large-Scale Jaeger Traces

4 CRISP Methodology

5 Critical Path Analysis

5.1 Deriving Critical Path from a Single Trace

5.1.1 Critical Path Algorithm

5.2 Challenges with the Clock Drift

5.3 Aggregating Critical Paths

5.4 Workflow for Continuous CPA

6 CRISP Features

6.1 Top-Down Analysis

6.2 Bottom-Up Analysis

6.3 Anomaly Detection