Documentation | Latest releases | Get support
This library is still under development!!
Telemere is an upcoming next-generation observability toolkit for capturing all kinds of un/structured information in your running Clojure and ClojureScript programs.
It offers a simple, clean, unified API that covers: logging, events, performance measurement, tracing, etc.
Taking full advantage of Clojure's unique macro and interop capabilities, Telemere represents the refinement and culmination of ideas brewing for 10+ years in Timbre, Tufte, Truss, etc.
v1.0.0-SNAPSHOT
(dev): release info (for early adopters)See here for earlier releases.
See for intro and usage: (TODO: coming later)
;; TODO: coming later
See here for general advice re: building and maintaining highly observable Clojure/Script systems.
Telemere is highly optimized and offers terrific performance at any scale:
Compile-time filtering? | Runtime filtering? | Time? | Trace? | nsecs |
---|---|---|---|---|
✓ (elide) | - | - | - | 0 |
- | ✓ | - | - | 200 |
- | ✓ | ✓ | - | 280 |
- | ✓ | ✓ | ✓ | 650 |
Measurements:
Tip: Telemere offers extensive per-call and per-handler filtering, sampling, and rate-limiting. Use these to ensure that you're not capturing useless/low-value information in production. See here for more tips!
You can help support continued work on this project, thank you!! 🙏
Copyright © 2023-2024 Peter Taoussanis.
Licensed under EPL 1.0 (same as Clojure).
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close