Add simple aggregation microbenchmark(s)

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • 9.0.0-rc1, 8.3.8
    • Affects Version/s: None
    • Component/s: None
    • None
    • Product Performance
    • Fully Compatible
    • v8.3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Add an instruction-level performance microbenchmark (or microbenchmarks) for a simple aggregation pipeline. The aggregation stages chosen should align with the top queries sorted by Atlas MMR so the benchmark reflects customer-representative patterns (see top_ten_queries_locust HVW).

      Before implementation, check existing microbenchmark coverage to avoid duplication.

      The benchmark will be added to PR checks and/or a triaged context in separate work within the project.

      This is a good candidate to also measure wall-clock latency if instruction count does not trend with end-to-end workloads.

      Acceptance Criteria:

      • A simple aggregation microbenchmark (or microbenchmarks) is implemented and running on the waterfall.
      • The benchmark should meet the following standards:
        • Trends with our HVWs
        • Low noise
        • Short

        1. agg_bm_v2.svg
          3.23 MB
        2. BM_FIND_ONE.svg
          3.36 MB
        3. BM_AGG_MATCH_ONE.svg
          2.31 MB

            Assignee:
            Alice Doherty
            Reporter:
            Alice Doherty
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: