~/talk

Graphite-Rust: A Fast Time Series Database Implementation

Talkat RustCamp 2015 · on Saturday, 2015-08-01· [databases, rust]
links:none on file
slides:none on file

Reimplements graphite’s whisper archive in Rust and ships to production, claiming much faster writes while remaining compatible with Graphite wire protocol and whisper disk format. Uses Rust features: statically linked binaries and mmap for zero copy, explicit types for archive indices and buckets, and benchmark suites to measure improvements. Implements a carbon-style cache with open-file hashmap, eviction questions, and periodic fsync to keep web reads fresh. Demonstrates it works in production but surface-level Python behavior (open/close, buffer reuse) still remains.

AI-written summary · about

  1. 0:00Introduction
  2. 0:53Languages
  3. 2:18Graphite
  4. 3:38Time Series Database
  5. 4:27Agenda
  6. 4:50Metrics
  7. 5:05Longlived metrics
  8. 5:50Primitive metrics
  9. 6:04Querying
  10. 6:45Timestamps
  11. 7:10Disk Usage
  12. 7:35Instanting Services
  13. 7:58Installation
  14. 8:36Carbon
  15. 9:01Bite on Disk
  16. 9:20Rust is fast
  17. 9:30Whisper
  18. 9:42Sketch
  19. 11:11Archive Layout
  20. 11:32Whisper File
  21. 12:35Archive Infos
  22. 14:23Wraparound
  23. 14:40Sliced Reuse
  24. 15:10Wraparound Read
  25. 17:10Split at Mute
  26. 17:37Is it faster
  27. 18:21Easier to distribute
  28. 18:35Features
  29. 18:59Carbon Cash under the hood
  30. 19:15Issues with HTTP libraries
  31. 19:28Mapping data
  32. 20:17FK rewrites
  33. 21:20Serverside rendering
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.