uber-common / larch Goto Github PK
View Code? Open in Web Editor NEWA reservoir sampling logging framework
Home Page: http://www.uber.com
License: MIT License
A reservoir sampling logging framework
Home Page: http://www.uber.com
License: MIT License
Replacing logtron in a process with larch leads to some interesting issues during errors in the startup phase. Typically we disallow constructors to have global side-effects, which includes starting a timer. If an error occurs before larch is bootstrapped, any logs for that error get swallowed by larch.
I think it makes sense to remove the reservoir before bootstrap so that these logs can escape the process. In my use case I was synchronously validating a configuration file and logging the validation errors as part of the service constructor. The fact that larch swallows these logs resulted in me moving the validation to the init phase instead of the constructor, which is not ideal.
We need an appropriate way for these logs to escape the process. With logtron we can log to a file or stdout if opted for. I can live without any stateful backends being available before the logger is bootstrapped, but side-effects cannot be a prerequisite for logging any information.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.