()
| 288 | } |
| 289 | |
| 290 | func (db *DB) NewSnapshot() (driver.ISnapshot, error) { |
| 291 | db.mu.RLock() |
| 292 | defer db.mu.RUnlock() |
| 293 | snapshot, err := db.db.GetSnapshot() |
| 294 | if err != nil { |
| 295 | return nil, err |
| 296 | } |
| 297 | s := &Snapshot{ |
| 298 | db: db, |
| 299 | snp: snapshot, |
| 300 | } |
| 301 | return s, nil |
| 302 | } |
| 303 | |
| 304 | func (db *DB) Compact() error { |
| 305 | db.mu.Lock() |
no outgoing calls