RubyGems Navigation menu

observability 0.1.0

Observability is a toolkit for instrumenting code to make it more observable, following the principle of Observability-Oriented Design as expressed by Charity Majors (@mipsytipsy). Its goals are [stolen from https://charity.wtf/2019/02/05/logs-vs-structured-events/]: * Emit a rich record from the perspective of a single action as the code is executing. * Emit a single event per action per system that it occurs in. Write it out just before the action completes or errors. * Bypass local disk entirely, write to a remote service. * Sample if needed for cost or resource constraints. Practice dynamic sampling. * Treat this like operational data, not transactional data. Be profligate and disposable. * Feed this data into a columnar store or honeycomb or similar * Now use it every day. Not just as a last resort. Get knee deep in production every single day. Explore. Ask and answer rich questions about your systems, system quality, system behavior, outliers, error conditions, etc. You will be absolutely amazed how useful it is … and appalled by what you turn up. 🙂

Gemfile:
= Copy to clipboard Copied!

install:
=

Versions:

  1. 0.3.0 - February 21, 2020 (29 KB)
  2. 0.2.0 - October 18, 2019 (28 KB)
  3. 0.1.0 - July 24, 2019 (27.5 KB)

Runtime Dependencies (6):

concurrent-ruby ~> 1.1.5
loggability ~> 0.11
msgpack ~> 1.3
pluggability ~> 0.6

Development Dependencies (8):

hoe ~> 3.17
hoe-deveiate ~> 0.10
hoe-highline ~> 0.2
hoe-mercurial ~> 1.4
rdoc >= 4.0, < 7
simplecov ~> 0.7
timecop ~> 0.9

Owners:

Pushed by:

Authors:

  • Michael Granger

SHA 256 checksum:

e569bfd8ab757e50a6ddfff1f9177cca14545f41491062bdd67fb6687bdd299c

Total downloads 6,662

For this version 1,837

License:

BSD-3-Clause

Required Ruby Version: >= 2.4.0

Links: