<div dir="ltr">Hi.<div><br></div><div>I want to announce our library that I've extracted from flussonic (former erlyvideo):</div><div><br></div><div><a href="https://github.com/flussonic/pulsedb">https://github.com/flussonic/pulsedb</a></div>
<div><br></div><div>You can save uniform time series (ordered list of (utc,integer) pairs) with this library with second step and read later for building graphics.</div><div><br></div><div>This library was designed to be a replacement for <a href="http://opentsdb.net/">http://opentsdb.net/</a></div>
<div><br></div><div>It is important to understand that it is not a storage for events, it is not a replacement for statsd. It cannot work with events that happen non-uniformly in time. </div><div><br></div><div><br></div>
<div><br></div><div>Right now it has following feature set:</div><div><br></div><div>1) you can store data with following structure:</div><div><br></div><div>metric_name utc int_value  tag1=value1,tag2=value2</div><div><br>
</div><div>2) you can query data from metrics with different names and tell how to filter by tags:</div><div><br></div><div>sum:total_clients{datacenter=dc01}</div><div><br></div><div>3) it uses own file format for storing data on disk. Right now it uses about 190 kb per one day for storing one metrics (about 2 bytes per value)</div>
<div><br></div><div>4) it can write data with non-monotonic timestamps (really cool, comparing to others!)</div><div><br></div><div>5) you can use it as a library in your software or as a service.</div><div><br></div><div>
6) you can subscribe to live feeds with the same aggregation as in reading from disk. I don't know who else has such feature.</div><div><br></div><div>7) it has cool network protocol that uses not more than 13 bytes for single data point (metric name, utc and value)</div>
<div><br></div><div>8) it can be used in a server mode with external authorization and with websockets feed for real-time graphic.</div><div><br></div><div><br></div><div>It can be compared with rrd, whisper (graphite) or opentsdb. </div>
<div>It is closer to opentsdb by features, because it can have many time series under same name, and distinguish them by tags.</div><div><br></div><div><br></div><div>I've written some docs for using it as a library and will later document server mode.</div>
<div><br></div><div><br></div><div><br></div><div><br></div></div>