@@ -61,10 +61,11 @@ func New(dir string, options ...Option) (indexer.Interface, error) {
6161 indexSizeBits : defaultIndexSizeBits ,
6262 syncInterval : defaultSyncInterval ,
6363 burstRate : defaultBurstRate ,
64+ gcInterval : defaultGCInterval ,
6465 }
6566 cfg .apply (options )
6667
67- s , err := sth .OpenStore (indexPath , primary , cfg .indexSizeBits , cfg .syncInterval , cfg .burstRate )
68+ s , err := sth .OpenStore (indexPath , primary , cfg .indexSizeBits , cfg .syncInterval , cfg .burstRate , cfg . gcInterval )
6869 if err != nil {
6970 return nil , err
7071 }
@@ -180,22 +181,17 @@ func (s *sthStorage) RemoveProviderContext(providerID peer.ID, contextID []byte)
180181}
181182
182183func (s * sthStorage ) Size () (int64 , error ) {
183- var size int64
184- fi , err := os .Stat (filepath .Join (s .dir , "storethehash.data" ))
185- if err != nil {
186- return 0 , err
187- }
188- size += fi .Size ()
189- fi , err = os .Stat (filepath .Join (s .dir , "storethehash.index" ))
184+ size , err := s .store .IndexStorageSize ()
190185 if err != nil {
191186 return 0 , err
192187 }
193- size += fi . Size ()
194- fi , err = os .Stat (filepath .Join (s .dir , "storethehash.index.free " ))
188+
189+ fi , err : = os .Stat (filepath .Join (s .dir , "storethehash.data " ))
195190 if err != nil {
196191 return 0 , err
197192 }
198193 size += fi .Size ()
194+
199195 return size , nil
200196}
201197
0 commit comments