init()

in Sources/TSFCASFileTree/FileTreeImport.swift [407:423]


    init(importPath: AbsolutePath, to db: LLBCASDatabase, options: LLBCASFileTree.ImportOptions, stats: LLBCASFileTree.ImportProgressStats, netConcurrency: Int) {
        let loop = db.group.next()

        let solidStateDriveParallelism = min(8, System.coreCount)
        let cpuBoundParallelism = System.coreCount

        self.ssdQueue = options.sharedQueueSSD ?? .init(name: "ssdQueue", group: loop, maxConcurrentOperationCount: solidStateDriveParallelism)
        self.netQueue = options.sharedQueueNetwork ?? .init(maxConcurrentOperations: netConcurrency, maxConcurrentShares: 42_000_000)
        self.cpuQueue = options.sharedQueueCPU ?? .init(name: "cpuQueue", group: loop, maxConcurrentOperationCount: cpuBoundParallelism)

        self.finalResultPromise = LLBCancellablePromise(promise: loop.makePromise(of: LLBDataID.self))
        self.options = options
        self.stats = stats
        self._db = db
        self.loop = loop
        self.importPath = importPath
    }