Skip to content

[EPIC] FastWalker #9

@kirich1409

Description

@kirich1409

Context

FastWalker protocol + FastWalkerImpl using getattrlistbulk(2) with parallel walk across projectRoots (bounded 4-8). Public defaultExcludedBasenames / defaultExcludedPathPrefixes composable sets. ProjectMarker sum-type with .predicate case.

Goals

  • FastWalkerImpl via open(O_DIRECTORY) + getattrlistbulk.
  • Parallel walk with bounded task group (4-8).
  • ProjectMarker supports file / directory / glob / predicate.
  • defaultExcludedBasenames + defaultExcludedPathPrefixes composable.
  • Canonicalise each descend (realpath) before prefix-check.

Child tasks

Will be added as sub-issues after task batch.

Exit criteria

  • AC-20 passes (exclusions + prefix).
  • AC-30 passes (bench <5s on 100k files on Apple Silicon SSD).

Related documents

n/a

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:performancePerformance invariants (P1-P10)area:walkerFastWalker, filesystem discoverytype:epicContainer issue grouping related tasks

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions