Skip to content

Support benchmarking of Solr streaming expressions #13

Description

@janhoy

Summary

Solr Streaming Expressions
are a powerful distributed computation API, but Solr Orbit has no dedicated support for
benchmarking them. This issue tracks adding first-class streaming expression support.

Motivation

  • Streaming expressions cover aggregation, faceting, parallel SQL, graph traversal, and
    machine learning scoring — workloads that differ significantly from standard query
    benchmarks
  • Teams running Solr for analytics or ETL pipelines need a way to compare expression
    performance across Solr versions or cluster configurations

Proposed scope

  1. New operation type: streaming-expression in workload definitions, analogous to
    the existing query and bulk-index operations
  2. Dedicated driver: Execute expressions via /stream endpoint, collect timing and
    tuple-count metrics
  3. Telemetry: Capture rows-returned, execution-time, and error rate per expression
  4. Sample workload: Add an example workload in benchmarks/ that exercises common
    streaming patterns (search, facet, rollup, jdbc-like aggregation)

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions