v1.3.12
What's Changed
- Use
rust_decider.RustDecideringet_variant()&get_variant_without_expose()by @mrlevitas in #79 - Log exceptions as str by @mrlevitas in #82
- Use
RustDecider#choose_all()inget_all_variants_without_expose()&get_all_variants_for_identifier_without_expose()by @mrlevitas in #83 - Use
RustDecider#choose()infor_identifier*()api by @mrlevitas in #84 - Remove unused functions by @mrlevitas in #85
- Add
emit_eventfield toget_experiment()returnExperimentConfigby @mrlevitas in #86 - Fix exception logging by @mrlevitas in #87
- Return from
exposure()ifvariant_nameparam not passed in by @mrlevitas in #80 - Add DCs from decider-py shim (metrics) by @mrlevitas in #88
- Refactor common code by @mrlevitas in #89
- Update
get_experiment()to use decider shim & remove last decider bindings usage by @mrlevitas in #90
Full Changelog: v1.3.11...v1.3.12
Use this line:
warnings.filterwarnings("ignore", category=UserWarning, module="reddit_decider")
to suppress warnings.warn logging if you have a lot of experiments that you may turn off in production
(since they’ll emit a warnings.warn(“Feature not found”) log line--only emitted a number of times per k8 pod,
but there’ll be peaks on each deploy when warnings logger gets reset).
Use this line:
logging.getLogger("reddit_decider").setLevel(logging.WARNING)
to alter logging level in your system.