Add size() to BaseDb

This commit is contained in:
Jaco Greeff
2018-09-06 22:48:51 +02:00
parent d1ba256d7e
commit c056480c28
7 changed files with 34 additions and 6 deletions
+4
View File
@@ -74,6 +74,10 @@ export default class FileFlatDb implements BaseDb {
this._fileSize = fs.fstatSync(this._fd).size;
}
size (): number {
return this._fileSize;
}
rename (base: string, file: string): void {
assert(this._fd === -1, 'Database cannot be open for renaming');
+6
View File
@@ -58,6 +58,12 @@ export default class FileTreeDb implements BaseDb {
l.error('rename() is not implemented');
}
size (): number {
l.error('size() is not implemented');
return 0;
}
maintain (fn: ProgressCb): void {
fn({
isCompleted: true,
+4
View File
@@ -53,6 +53,10 @@ export default class LruDb implements BaseDb {
this.backing.maintain(fn);
}
size (): number {
return this.backing.size();
}
del (key: Uint8Array): void {
const keyStr = key.toString();
+6
View File
@@ -43,6 +43,12 @@ export default class MemoryDb implements BaseDb {
});
}
size (): number {
l.error('size() is not implemented');
return 0;
}
del (key: Uint8Array): void {
l.debug(() => ['del', { key }]);
+4
View File
@@ -72,6 +72,10 @@ export default class TransactionDb implements TxDb {
this.backing.maintain(fn);
}
size (): number {
return this.backing.size();
}
del (key: Uint8Array): void {
if (this.txStarted) {
this.txOverlay[key.toString()] = {
+2 -2
View File
@@ -18,9 +18,9 @@ export interface BaseDb {
close (): void;
open (): void;
empty (): void;
rename (base: string, file: string): void;
maintain (fn: ProgressCb): void;
rename (base: string, file: string): void;
size (): number;
del (key: Uint8Array): void;
get (key: Uint8Array): Uint8Array | null;