From 7c715904b7f7ef444dfb9e319fc24893345a78ee Mon Sep 17 00:00:00 2001 From: Sina Mahmoodi Date: Thu, 10 Apr 2025 15:55:26 +0200 Subject: [PATCH] const for open file limit --- core/rawdb/eradb/eradb.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/rawdb/eradb/eradb.go b/core/rawdb/eradb/eradb.go index ecefffe3c8..a36117c799 100644 --- a/core/rawdb/eradb/eradb.go +++ b/core/rawdb/eradb/eradb.go @@ -33,12 +33,15 @@ import ( * - FD leak possible on concurrent access to GetRaw*. */ +const ( + openFileLimit = 64 +) + // EraDatabase manages read access to a directory of era1 files. // The getter methods are thread-safe. type EraDatabase struct { datadir string - // TODO: should take into account configured number of fd handles. - cache *lru.Cache[uint64, *era.Era] + cache *lru.Cache[uint64, *era.Era] } // New creates a new EraDatabase instance. @@ -57,7 +60,7 @@ func New(datadir string) (*EraDatabase, error) { if err := os.MkdirAll(datadir, 0755); err != nil { return nil, err } - db := &EraDatabase{datadir: datadir, cache: lru.NewCache[uint64, *era.Era](50)} + db := &EraDatabase{datadir: datadir, cache: lru.NewCache[uint64, *era.Era](openFileLimit)} log.Info("Opened erastore", "datadir", datadir) return db, nil }