<html><head><metacharset="UTF-8"><linkhref="css/default.css"rel="stylesheet"type="text/css"><scriptsrc="js/jquery.min.js"type="text/javascript"></script><scriptsrc="js/page_effects.js"type="text/javascript"></script><title>taoensso.timbre.frequencies documentation</title></head><body><divid="header"><h2>Generated by <ahref="https://github.com/weavejester/codox">Codox</a></h2><h1><ahref="index.html">Timbre 2.6.2 API documentation</a></h1></div><divclass="sidebar"id="namespaces"><h3><span>Namespaces</span></h3><ul><li><ahref="taoensso.timbre.html"><span>taoensso.timbre</span></a></li><liclass="current"><ahref="taoensso.timbre.frequencies.html"><span>taoensso.timbre.frequencies</span></a></li><li><ahref="taoensso.timbre.profiling.html"><span>taoensso.timbre.profiling</span></a></li><li><ahref="taoensso.timbre.utils.html"><span>taoensso.timbre.utils</span></a></li></ul></div><divclass="sidebar"id="vars"><h3>Public Vars</h3><ul><li><ahref="taoensso.timbre.frequencies.html#var-*fdata*"><span>*fdata*</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-f"><span>f</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-format-fdata"><span>format-fdata</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-fspy"><span>fspy</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-log-frequencies"><span>log-frequencies</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-sampling-log-frequencies"><span>sampling-log-frequencies</span></a></li><li><ahref="taoensso.timbre.frequencies.html#var-with-fdata"><span>with-fdata</span></a></li></ul></div><divclass="namespace-docs"id="content"><h2>taoensso.timbre.frequencies documentation</h2><preclass="doc">DEPRECATED.
Frequency logger for Timbre. ALPHA quality.</pre><divclass="public"id="var-*fdata*"><h3>*fdata*</h3><divclass="usage"></div><preclass="doc">{::fname {form-value frequency}}
</pre></div><divclass="public"id="var-f"><h3>f</h3><h4class="macro">macro</h4><divclass="usage"><code>(f name & body)</code></div><preclass="doc"></pre></div><divclass="public"id="var-format-fdata"><h3>format-fdata</h3><divclass="usage"><code>(format-fdata stats)</code></div><preclass="doc"></pre></div><divclass="public"id="var-fspy"><h3>fspy</h3><h4class="macro">macro</h4><divclass="usage"><code>(fspy name & body)</code></div><preclass="doc">Frequency spy. When in the context of a *fdata* binding, records the frequency
of each enumerated result. Always returns the body's result.</pre></div><divclass="public"id="var-log-frequencies"><h3>log-frequencies</h3><h4class="macro">macro</h4><divclass="usage"><code>(log-frequencies level name & body)</code></div><preclass="doc">When logging is enabled, executes named body with frequency counting enabled.
Body forms wrapped in (fspy) will have their result frequencies logged. Always
returns body's result.
Note that logging appenders will receive both a formatted frequencies string
AND the raw frequency stats under a special :frequency-stats key (useful for
queryable db logging).</pre></div><divclass="public"id="var-sampling-log-frequencies"><h3>sampling-log-frequencies</h3><h4class="macro">macro</h4><divclass="usage"><code>(sampling-log-frequencies level proportion name & body)</code></div><preclass="doc">Like `log-frequencies`, but only enables frequency counting every