Skip to content

monzo/phosphor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phosphor is a Distributed Tracing system, similar to Google's Dapper, Twitter's Zipkin, and Hailo's Trace Service.

It is comprised of a few simple components:

  • Phosphor Client, used to send traces from applications
  • Phosphor Daemon, collects traces and forwards onto the main server
  • Phosphor Server, stores traces and aggregated trace information
  • Phosphor UI, view trace and debug information about your infrastructure

Phosphor Architecture

Dependencies

  • NSQ is used as the delivery transport between PhosphorD and the Phosphor Server

Caveats

This system is currently in development, and some components are not yet open source. In particular, the persistence layer in this repository is an in-memory mock, and is therefore not appropriate for production usage. Additional storage adaptors will be added in the near future.