Class: RollbackLogger
Defined in: src/write/logger.ts:112
Logs change entries for rollback support. Writes each entry as a JSON file in a temp directory.
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthParam
options
Rollback configuration.
Param
options.enabled
Enable rollback logging.
Default
trueParam
options.maxSize
Max total log file size in bytes.
Default
1048576Param
options.maxAge
Max log file age in milliseconds.
Default
86400000Constructors
new RollbackLogger(
options,realm,resolveConfig):RollbackLogger
Defined in: src/write/logger.ts:122
Parameters
| Parameter | Type |
|---|---|
options | RollbackOptions | undefined |
realm | Realm |
resolveConfig | ConfigResolver |
Returns
RollbackLogger
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthProperties
Accessors
entries
get entries(): readonly
RollbackEntry[]
Defined in: src/write/logger.ts:141
Returns
readonly RollbackEntry[]
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthMethods
checkpoint()
checkpoint():
number
Defined in: src/write/logger.ts:144
Marks the current end of the rollback log for an operation.
Returns
number
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthdisable()
disable():
void
Defined in: src/write/logger.ts:403
Disable logging and clear all stored entries without reverting.
Returns
void
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthdiscardSince()
discardSince(
checkpoint):number
Defined in: src/write/logger.ts:255
Discards entries created after a failed Realm transaction.
Parameters
| Parameter | Type |
|---|---|
checkpoint | number |
Returns
number
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthlog()
log(
entity,action,primaryKey,before,after):void
Defined in: src/write/logger.ts:187
Parameters
| Parameter | Type |
|---|---|
entity | string |
action | LogAction |
primaryKey | unknown |
before | unknown |
after | unknown |
Returns
void
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthrollbackAll()
rollbackAll():
void
Defined in: src/write/logger.ts:215
Rollback all entries in reverse order, then clear the log.
Returns
void
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthrollbackLast()
rollbackLast():
boolean
Defined in: src/write/logger.ts:223
Rollback the most recent entry. Returns false if log is empty.
Returns
boolean
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthrollbackSince()
rollbackSince(
checkpoint):number
Defined in: src/write/logger.ts:248
Rolls back entries created after a checkpoint.
Parameters
| Parameter | Type |
|---|---|
checkpoint | number |
Returns
number
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.lengthrollbackTo()
rollbackTo(
timestamp):number
Defined in: src/write/logger.ts:236
Rollback all entries at or after the given timestamp, in reverse order. Older entries are kept.
Parameters
| Parameter | Type |
|---|---|
timestamp | number |
Returns
number
Number of entries rolled back.
This example requires Node.js.
import type { RollbackLogger } from 'osu-files'
const logger = {} as RollbackLogger
return logger.entries.length