@konsumation/db-level
v9.0.31
Published
timeseries database on leveldb
Downloads
1,084
Readme
konsum-db
timeseries database on leveldb
example
import levelup from "levelup";
import leveldown from "leveldown";
import { Master, Category } from "konsum-db";
async function example() {
// open database
const db = await levelup(leveldown("example.db"));
const master = await Master.initialize(db);
// create category named EV
const ev = new Category("EV", master, { unit: "kWh" });
await ev.write(master.db);
// write entry
await ev.writeValue(db, Date.now(), 77.34);
}
example();
API
Table of Contents
- LevelCategory
- MASTER
- CATEGORY_PREFIX
- VALUE_PREFIX
- METER_PREFIX
- NOTE_PREFIX
- LevelMaster
- LevelMeter
- LevelNote
- secondsAsString
- LevelValue
LevelCategory
Extends Category
Value Category.
Parameters
Properties
name
string category namedescription
stringunit
string physical unitfractionalDigits
number display precission
write
- See: {key}
Writes object into database. Leaves all other entries alone.
Parameters
db
ClassicLevel
key
Returns string
meters
Get Meters of the category.
Parameters
db
ClassicLeveloptions
Object?
Returns AsyncIterable<Meter>
entries
Get categories.
Parameters
db
ClassicLevelgte
(string | undefined) lowest name (optional, default"\u0000"
)lte
(string | undefined) highst name (optional, default"\uFFFF"
)
Returns AsyncIterable<Category>
MASTER
Prefix of the master record
Type: string
CATEGORY_PREFIX
Prefix of the categories. Will be followed by the category name
Type: string
VALUE_PREFIX
Prefix of the values. Will be followed by the category name
Type: string
METER_PREFIX
Prefix of the meters. Will be followed by the category name
Type: string
NOTE_PREFIX
Prefix of the notes. Will be followed by the category name
Type: string
LevelMaster
Extends Master
Master record. Holds schema version.
Properties
schemaVersion
string
write
- See: {key}
Writes object into database. Leaves all other entries alone.
Parameters
db
ClassicLevel
close
Close the underlaying database.
categories
List Categories.
Parameters
initialize
Initialize database. checks/writes master record.
Parameters
directory
string
Returns Promise<Master>
LevelMeter
Extends Meter
Meter
Parameters
Properties
name
string category namedescription
stringunit
string physical unitfractionalDigits
number display precission
notes
List assigned Notes.
Parameters
db
anyoptions
Object?
Returns AsyncIterable<LevelNote>
values
Get values of the meter.
Parameters
db
anyoptions
Object?
Returns AsyncIterable<Value>
key
Returns string
LevelNote
Extends Note
Hints placed on a category at a specific time.
key
Returns string
secondsAsString
Format seconds as string left padded with '0'.
Parameters
seconds
number seconds since epoch
Returns string padded seconds
LevelValue
Extends Value
Hints placed on a category at a specific time.
key
Returns string