Skip to content

Build comparative performance benchmarks and GitHub regression history #15

Description

@kylebernhardy

Outcome

Measure the cost and scalability of the wrapper, especially RocksDbDirectory relative to the native Tantivy reference.

Acceptance criteria

  • Paired workloads compare @harperfast/fulltext/native and @harperfast/fulltext/rocks using identical corpora and queries.
  • Measurements include ingest throughput, commit/reload latency, search p50/p95/p99, memory, cache behavior, write amplification, storage size, recovery, and rebuild.
  • Query classes are reported separately for term, Boolean, phrase, prefix, fuzzy, autocomplete, highlighting, and filtered search.
  • Multi-index and mixed foreground RocksDB workloads are included.
  • CI runs stable smoke gates on pull requests and scheduled/release benchmark suites on controlled hardware.
  • Machine-readable results and summaries are retained in GitHub and compared release over release with environment metadata and regression thresholds.

Comment generated by kAIle (Codex GPT-5)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:ciCI, build, packaging, and release automationarea:performanceLatency, throughput, memory, and benchmarks

Type

Fields

Priority

P3

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions