All works

Atlas

A developer analytics platform for understanding application performance.

Atlas

Atlas started as a script that turned server logs into a single chart. It grew into a small platform that answers one question well: why is this request slow?

The problem

Most monitoring tools show you that something is slow. Atlas focuses on why, by stitching traces, deploys and database queries into one timeline.

Atlas timeline view
The latency timeline, with deploys marked

What I built

  • A tiny ingestion agent with zero configuration
  • A columnar store for traces, queried in milliseconds
  • A timeline UI drawn on canvas to stay fast with millions of points
ts
atlas.trace('checkout', async (span) => {
  span.tag('cart.size', cart.items.length)
  await chargeCard(cart)
})

What I learned

Rendering a million points is easy. Deciding which ten of them matter is the actual product.