|
|
@ -23,7 +23,6 @@ import ( |
|
|
|
"sync" |
|
|
|
"sync" |
|
|
|
"time" |
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/compression/rle" |
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/logger" |
|
|
|
"github.com/ethereum/go-ethereum/logger" |
|
|
|
"github.com/ethereum/go-ethereum/logger/glog" |
|
|
|
"github.com/ethereum/go-ethereum/logger/glog" |
|
|
|
"github.com/ethereum/go-ethereum/metrics" |
|
|
|
"github.com/ethereum/go-ethereum/metrics" |
|
|
@ -100,12 +99,12 @@ func (self *LDBDatabase) Put(key []byte, value []byte) error { |
|
|
|
defer self.putTimer.UpdateSince(time.Now()) |
|
|
|
defer self.putTimer.UpdateSince(time.Now()) |
|
|
|
} |
|
|
|
} |
|
|
|
// Generate the data to write to disk, update the meter and write
|
|
|
|
// Generate the data to write to disk, update the meter and write
|
|
|
|
dat := rle.Compress(value) |
|
|
|
//value = rle.Compress(value)
|
|
|
|
|
|
|
|
|
|
|
|
if self.writeMeter != nil { |
|
|
|
if self.writeMeter != nil { |
|
|
|
self.writeMeter.Mark(int64(len(dat))) |
|
|
|
self.writeMeter.Mark(int64(len(value))) |
|
|
|
} |
|
|
|
} |
|
|
|
return self.db.Put(key, dat, nil) |
|
|
|
return self.db.Put(key, value, nil) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Get returns the given key if it's present.
|
|
|
|
// Get returns the given key if it's present.
|
|
|
@ -126,7 +125,8 @@ func (self *LDBDatabase) Get(key []byte) ([]byte, error) { |
|
|
|
if self.readMeter != nil { |
|
|
|
if self.readMeter != nil { |
|
|
|
self.readMeter.Mark(int64(len(dat))) |
|
|
|
self.readMeter.Mark(int64(len(dat))) |
|
|
|
} |
|
|
|
} |
|
|
|
return rle.Decompress(dat) |
|
|
|
return dat, nil |
|
|
|
|
|
|
|
//return rle.Decompress(dat)
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Delete deletes the key from the queue and database
|
|
|
|
// Delete deletes the key from the queue and database
|
|
|
|