mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 09:53:48 +00:00
ethdb: handle parsing errors
This commit is contained in:
parent
3d0181bff6
commit
6a5af0a2b0
1 changed files with 20 additions and 2 deletions
|
|
@ -243,8 +243,26 @@ func (db *LDBDatabase) meter(refresh time.Duration) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
parts := strings.Split(ioStats, " ")
|
parts := strings.Split(ioStats, " ")
|
||||||
read, _ := strconv.ParseFloat(strings.Split(parts[0], ":")[1], 64)
|
r := strings.Split(parts[0], ":")
|
||||||
write, _ := strconv.ParseFloat(strings.Split(parts[1], ":")[1], 64)
|
if len(r) < 2 {
|
||||||
|
db.log.Error("Bad syntax of read entry", "entry", parts[0])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
read, err := strconv.ParseFloat(r[1], 64)
|
||||||
|
if err != nil {
|
||||||
|
db.log.Error("Read entry parsing failed", "err", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
w := strings.Split(parts[1], ":")
|
||||||
|
if len(r) < 2 {
|
||||||
|
db.log.Error("Bad syntax of write entry", "entry", parts[1])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
write, err := strconv.ParseFloat(w[1], 64)
|
||||||
|
if err != nil {
|
||||||
|
db.log.Error("Write entry parsing failed", "err", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
if db.diskReadMeter != nil {
|
if db.diskReadMeter != nil {
|
||||||
db.diskReadMeter.Mark(int64((read - iostats[0]) * 1024 * 1024))
|
db.diskReadMeter.Mark(int64((read - iostats[0]) * 1024 * 1024))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue