Skip to content

poga/rats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rats.js

JavaScript implementation for RATS.

npm i rats-js

Usage

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) {})

API

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.

License

The MIT License