func NewManager(db storage.DB) (*Manager, error) { start := time.Now() ledgers, err := db.Ledger() if err != nil { return nil, err } glog.Infof("Manager: Created Ledger in %0.4f secs", time.Now().Sub(start).Seconds()) return &Manager{ Missing: make(chan *MissingLedgers), Incoming: make(chan interface{}, 1000), db: db, ledgers: ledgers, stats: make(map[string]uint64), }, nil }