LevelDbLogger: avoid increments in keys when not necessary.
This commit is contained in:
parent
1960951c5e
commit
1372050a7b
@ -4,13 +4,15 @@ import AbstractLogger from './abstract'
|
|||||||
import { forEach, noop } from '../utils'
|
import { forEach, noop } from '../utils'
|
||||||
|
|
||||||
let lastDate = 0
|
let lastDate = 0
|
||||||
let lastId = 0
|
let increment = 0
|
||||||
|
|
||||||
function generateUniqueKey (date) {
|
function generateUniqueKey (date) {
|
||||||
lastId = (date === lastDate) ? (lastId + 1) : 0
|
if (date === lastDate) {
|
||||||
lastDate = date
|
return `${date}:${increment++}`
|
||||||
|
}
|
||||||
|
|
||||||
return `${lastDate}:${lastId}`
|
increment = 0
|
||||||
|
return String(lastDate = date)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class LevelDbLogger extends AbstractLogger {
|
export default class LevelDbLogger extends AbstractLogger {
|
||||||
|
Loading…
Reference in New Issue
Block a user