marshal and unmarshalling rats timeseries
npm install rats-jsJavaScript implementation for RATS.
npm i rats-js
``js
var RATS = require('rats')
var rats = new RATS('./rats')
rats.append({foo: 'bar'}, function (err) {})
rats.currentOffset // === 1
rats.get(0, function (err, data) {})
rats.range(0, 100, function (err, list) {})
`
#### var rats = new RATS(path, opts)
Create a new RATS at path. Options opts include:
* maxSegmentSize: maximum size of a segment. default:5MB
#### rats.currentOffset
Returns the current offset.
#### rats.append(object, [time], [cb(err)])
Append an object to the RATS. you can specify the timestamp of this append with time (unix time in seconds).
#### rats.currentIndex()
The index file currently in use.
#### rats.currentLog()
The log file currently in use.
#### rats.get(offset, cb(err, data))
Get the data at offset.
#### rats.range(startTime, [endTime], cb(err,list))
Get the data(s) in the range.
endTime` by default will be the timestamp of the last object in the RATS.
The MIT License