Skip to content

Conversation

@vgvoleg
Copy link
Collaborator

@vgvoleg vgvoleg commented Dec 10, 2025

Pull request type

Please check the type of change your PR introduces:

  • Bugfix
  • Feature
  • Code style update (formatting, renaming)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • Documentation content changes
  • Other (please describe):

What is the current behavior?

Issue Number: N/A

What is the new behavior?

Other information

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds automatic retry functionality to the commit_offset method in both synchronous and asynchronous topic clients. The implementation introduces a new ydb_retry decorator that wraps existing retry logic into a reusable decorator pattern.

Key Changes

  • Introduced ydb_retry decorator in ydb/retries.py that supports both sync and async functions with configurable retry behavior
  • Applied @ydb_retry(retry_cancelled=True) to commit_offset methods to automatically retry on transient errors including cancellation
  • Added comprehensive tests verifying retry behavior for both async and sync implementations

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
ydb/retries.py Adds new ydb_retry decorator that wraps existing retry_operation_sync and retry_operation_async functions with automatic detection of sync vs async functions
ydb/topic.py Applies @ydb_retry(retry_cancelled=True) decorator to both async and sync commit_offset methods to enable automatic retries
tests/topics/test_topic_reader.py Adds test cases for both async and sync commit_offset to verify retry behavior when encountering Unavailable and Cancelled errors

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link

github-actions bot commented Dec 10, 2025

🌋 Here are results of SLO test for sync-table:

Operation Success Rate

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Success Rate, %" 89 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,99.993,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "	Time, m" 0 --> 10
    y-axis "Success Rate, %" 89 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]
Loading

Operations Per Second

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 742 --> 1092
    line [824.892,859.066,892.221,924.815,956.051,980.414,981,981.828,982.655,985.724,985.103,987.483,989.138,988.931,987.931,987.414,987.172,987.241,986.621,985.103,985.069,985.621,985,984.69,980.069,956.552,955.483,956.862,957.586,957.966,954.552,952.966,955.69,957.31,956.897,957,956.483,955.897,955.724,957.414,956.207,955.966,956.103,957.172,956.345,953.241,953.276,953.862,955.069,955.552,955.138,956.034,956.103,960.966,984.276,982.793,981.31,983.897,983.828,983.448,985.241,983.966,983.759,982.966,983.483,983.69,983.621,984.276,981.241,980.069,981.241,980.241,980.414,978.862,983.69,985.448,982.862,982.862,981.828,981.862,981.793,981.931,984.345,985.069,988.276,967.069,964.69,964.586,967.483,966.276,965.448,962.862,967.655,964.793,964.31,959.897,958.517,961.69,962.69,961.517,962.586,962.379,964.172,962.207,962.241,961.793,962.241,962.31,960.379,959.828,958.207,958.138,960.897,960.552,981.931,979.31,977.724,977.517,979.138,979.138,981.759,978.828,980.828,979.897,981.586,981.931,980.931,981,980.241,979.828,980.379,980.931,980.931,981.034,984.276,983.828,984.276,985.552,986.828,987.448,987.897,985.828,985.69,985.621,988.345,964.586,939.103,938.862,936.276,935.379,938.379,938.69,940.69,943.172,944.276,945.483,944.034,945.207,945.31,945.138,944.655,944.759,941.931,941.448,940.724,940.897,939.621,940.552,937.931,938.172,937.172,937.483,934.103,933.31,958.69,984.345,983.931,986.241,987.379,984.379,983.966,980.379,983.69,983.069,983.034,984.655,983.759,984.138,983.655,983.828,983.241,985.759,986.069,987.069,985.276,987.379,985.655,988.483,988.034,988.552,982.862,987.448,988.345,987.724,987.931,988.621,988.828,984.414,984.172,984.862,988.345,985.552,985.759,985.448,985.31,986.034,985.793,986.414,985.828,985,983.69,985.172,985.276,986.69,986.759,984.034,985.207,985.483,983.828,988.276,987.31,987.103,987.966,988.207,987.448,987.276,992.069,989.586,990.034,990,988.931,987.276,988.724,988.379,987.69,987.517,985.828,987.793,988.207,987.414,988.552,987.793,987.966,987.966,989.724,986.69,985.552,985.724,987.414,987.276,987.241,986.379,986.069,986.379,986.759,986.759,989.034,988.69,987.552,986.414,983.862,983.345,980.31,984,981.172,983.793,982.414,983.483,985.759,983.345,982.517,982.517,982.172,982.138,985.828,987.069,989,984.586,984.069,983.655,982.931,983.241,982.621,983,982.379,982.724,981.966,983.552,983.586,987.966,983.621,988.138,985.103,987.379,986.414,986.793,986.793,986.655,986.172,985.621,980.828,981.138,981.828,978.69,978.034,977.828,981.241,982.034,982.138,982.862,982.655,983.586,983.241,983.862,983.586,984.138,983.69,983.517,983.517,986.103,983.034,978.759,979.931,979.655,978.552,979.207,978.724,979.379,981.552,985.828,983,983.207,983.517,985.552,985.448,985.276,984.724,984.069,984.414,982.414,983.517,983.586,983.483,983.172,983.552,983.276,985.655,985.31,986.034,987.034,991.621,991.241,991,991.586,990.931,991.138,990.034,989.793,988.897,988.759,990,991.483,979.103,979.483,979.552,979.724,980.448,980.931,982.759,981.621,981.138,981.241,981.069,980.621,978.724,980.241,979.207,977.517,979.448,978.448,977.103,975.379,978.207,978.31,978.759,978.345,977.897,980.069,982.931,981.241,978.448,989.586,989.069,989.69,989.759,989.759,989.138,988.379,988.069,988.034,988.172,988.138,988.414,989.655,988.034,988.345,990.448,987.759,989.241,988.586,984.517,981.862,981.448,981.276,982.448,982.552,981.345,981.31,982.172,984.793,984.483,984.621,984.586,984.241,984.69,985.276,982,984.276,985,984.621,980.828,981.172,981.931,981.724,982.655,982.483,984.172,983.414,983.724,990.034,990.379,990.69,990.828,991.138,988.379,989.172,988.414,987.793,988.207,988.31,988.069,987.897,987.034,987.138,982.552,987.207,984.655,984.172,984.379,988.69,987.966,987.483,986.966,986.517,985.31,984.345,982.483,985.483,985.724,985.483,985.724,982.241,982.621,982.724,982.586,982.862,983.069,983.276,983.172,983.655,983.172,983.103,983.621,987.414,986.759,986.69,986.31,986.655,985.448,985.207,983.655,984.655,984.69,986,987.172,988.793,987.31,987.103,986.379,985.655,986.759,985.793,988.276,987.966,988,985.276,985.828,985.276,985.552,986.414,987.517,986.655,987.414,987.517,986.517,987.621,983.241,986.448,987,988.897,988.655,989.31,989.172,989.103,989.276,987.759,984.621,985,985.759,987.862,986.069,986.517,986.897,987.379,990.31,989.379,990.034,989.724,989.448,989.379,989.276,989.138,987.103,986.793,986.69,990.276,987.345,987.655,987.276,987.69,987.483,987.655,986.172,984.586,985.345,988.759,988.897,988.379,988.69,991.034,991.31,990.862,988.172,988.276,987,987.414,945.25,911.939]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 62 --> 103
    line [68.963,70.296,73.661,76.431,79.444,82.034,81.966,81.931,81.897,81.931,83.069,83.448,83.897,83.793,83.897,86.448,86.448,86.448,86.483,89.862,89.862,89.897,89.897,89.931,88,85.276,85.414,85.517,85.103,86.172,88.172,88.172,88.759,89.103,89.138,89.207,89.241,86.034,86,88.241,88.276,88.241,88.241,88.241,88.241,87.793,87.724,87.586,87.483,88.276,88.241,88.241,88.241,90.138,92.862,89.483,89.414,90.069,90.069,90.069,90.069,90.069,90.069,89.69,86.897,86.931,90.172,90.172,90.207,90.207,90.207,90.276,90.276,86.931,87.345,87.448,87.586,87.724,90.345,90.345,90.31,86.897,86.931,86.931,90.241,90.241,90.241,90.207,90.241,90.241,87.345,86.931,87.345,90.138,90.103,90.103,90.103,90.034,90.034,86.621,86.552,86.552,89.897,89.931,89.897,89.897,86.552,86.517,85.448,84.862,87.345,86.621,86.621,86.621,86.552,86.552,83.172,83.138,83.138,86.034,86.448,86.414,86.414,86.414,86.414,86.414,86.448,83.241,86.69,86.69,86.69,83.276,79.862,79.862,79.862,83.207,83.241,84.31,84.931,82.448,83.138,83.138,83.138,83.207,83.172,83.172,83.172,83.172,83.172,80.517,80.552,80.552,79.828,79.793,79.862,76.448,79.655,79.621,79.621,79.621,83.034,86.448,86.448,86.448,83.069,83.103,83.103,83.103,86.517,86.517,86.517,86.517,86.517,83.207,86.621,86.586,83.207,83.207,85.862,85.828,85.828,83.138,79.759,79.69,83.103,83.103,83.103,83.103,83.103,83.103,83.103,83.103,83.103,86.483,86.448,83.586,83.379,83.31,83.31,83.31,83.276,79.931,83.276,83.241,83.276,86.655,86.655,86.552,86.379,86.276,86.862,90.31,90.31,90.31,90.31,90.31,90.31,90.31,90.31,88.207,87.414,87.034,87.069,87.069,89.931,90.138,86.862,86.828,86.069,85.345,88.621,88.69,88.759,88.793,88.828,86.897,86.931,87.172,87.276,90.103,90.069,90.069,90.034,90.069,90.069,90.069,90.069,90.069,91.345,89.69,90.069,90.069,90.069,90.069,90.069,93.414,93.448,93.103,91.621,91.621,88.172,88.103,88.069,88.034,89.966,90.034,89.966,89.966,89.966,89.966,89.966,90,86.586,86.621,86.621,86.69,83.276,84.138,86.586,86.586,86.207,86.31,86.138,85.517,83.207,83.138,84.31,86.552,86.621,90,90,89.966,86.552,86.552,86.552,86.552,86.552,86.552,86.552,86.552,84.241,86.552,83.103,83.103,83.034,86.448,86.414,86.414,86.414,86.759,86.655,83.448,84.103,86.414,86.483,86.414,86.345,86.414,86.241,85.828,85.034,86.483,86.448,83.069,83.069,83.069,83.069,83.069,83.069,85.379,86.448,89.862,86.552,86.552,86.552,86.552,86.552,86.552,86.552,86.552,89.931,89.897,86.586,86.586,86.586,86.655,86.517,83.31,83.724,84.552,86.517,86.552,86.517,86.517,86.517,86.517,86.517,86.517,86.517,86.483,86.517,89.828,89.828,89.828,89.828,89.828,89.828,89.828,89.828,87.034,86.448,89.793,89.759,86.345,86.345,86.414,89.793,89.793,89.793,89.793,86.379,89.793,89.793,89.793,89.724,86.345,86.345,86.345,86.379,86.345,86.345,83,82.966,82.931,79.517,78.517,78.103,76.138,78.931,79.517,79.517,76.138,79.552,79.552,79.552,79.552,79.552,79.552,79.552,79.793,79.828,79.862,79.655,79.724,83.103,83.103,83.103,83.103,83.103,83.103,86.448,86.448,83.069,86.483,87.483,87.897,89.862,89.862,89.862,89.828,93.241,93.241,93.207,89.793,89.793,89.862,89.793,89.793,92.966,92.931,92.828,93.103,93.034,89.931,86.517,86.517,86.517,86.517,86.517,86.517,86.552,89.966,89.931,89.966,89.966,89.966,87.759,86.69,83.276,83.276,83.276,83.31,86.724,86.724,86.655,83.483,83.414,80.034,80.034,80.103,80.034,80.103,83.207,86.621,86.621,85.621,84.379,83.448,83.448,83.448,83.448,83.483,83.448,83.448,80.069,82.31,83.379,86.793,86.793,86.793,86.793,86.793,83.483,83.448,86.724,86.793,90.172,90.172,90.172,90.172,89.414,89.621,89.345,89.414,87.897,89.138,90.103,90.103,90.103,90.103,90.103,90.103,90.138,93.552,93.517,92.69,93.103,92.759,90.138,90.172,90.172,93.483,93.517,93.483,90.345,90.103,87.966,89.138,89.103,87.414,83.793,84.069,84,86.517,86.517,86.483,86.103,85.862,83.207,83.207,83.069,82.966,83.138,79.759,77.172,76.759,77.103,79.724,79.69,79.69,79.655,76.276,76.276,79.414,79.655,81.793,80.621,80.621,79.655,83.069,83.069,83.069,83.069,83.069,83.069,80.172,80.448,83.103,83.103,83.241,83.276,79.655,83.069,86.483,86.345,86.483,82.362,79.016]
Loading

95th Percentile Latency

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 13 --> 20
    line [15.03,15.051,15.179,15.227,15.217,15.192,15.194,15.16,15.093,15.021,14.954,14.94,14.961,15.195,15.366,15.35,15.508,15.569,15.691,15.696,15.754,15.58,15.438,15.291,15.363,15.345,15.491,15.568,15.553,15.619,15.689,15.673,15.688,15.69,15.747,15.733,15.787,15.695,15.761,15.868,15.807,15.691,15.485,15.403,15.322,15.196,15.362,15.325,15.413,15.397,15.508,15.603,15.759,15.639,15.618,15.485,15.558,15.615,15.669,15.671,15.601,15.582,15.556,15.423,15.28,15.338,15.554,15.571,15.582,15.697,15.664,15.695,15.67,15.693,15.709,15.652,15.776,15.815,15.862,15.8,15.768,15.607,15.746,15.77,15.784,15.772,15.885,15.885,15.874,15.972,15.955,16.096,16.236,16.351,16.436,16.497,16.615,16.57,16.514,16.517,16.629,16.705,16.764,16.746,16.757,16.73,16.711,16.828,16.836,16.922,17.093,17.105,17.113,17.157,17.146,17.144,17.092,17.136,17.139,17.185,17.179,17.137,17.153,17.113,17.087,17.059,17.158,17.183,17.267,17.258,17.255,17.223,17.166,17.164,17.182,17.204,17.177,17.188,17.13,16.989,16.991,16.972,16.942,16.845,16.771,16.799,16.741,16.705,16.71,16.682,16.817,16.808,16.798,16.842,16.855,16.703,16.756,16.715,16.627,16.598,16.694,16.827,16.833,16.822,16.789,16.786,16.861,16.977,17.154,17.225,17.342,17.416,17.48,17.5,17.58,17.581,17.517,17.517,17.543,17.471,17.53,17.45,17.293,17.29,17.387,17.385,17.401,17.49,17.548,17.517,17.525,17.543,17.561,17.623,17.649,17.624,17.65,17.643,17.56,17.545,17.547,17.486,17.536,17.5,17.521,17.642,17.662,17.685,17.733,17.69,17.747,17.816,17.782,17.761,17.748,17.765,17.756,17.802,17.816,17.763,17.758,17.741,17.752,17.758,17.763,17.706,17.63,17.708,17.667,17.653,17.724,17.714,17.713,17.666,17.569,17.484,17.489,17.493,17.474,17.483,17.485,17.461,17.493,17.511,17.513,17.519,17.463,17.515,17.582,17.549,17.584,17.575,17.543,17.527,17.529,17.621,17.616,17.62,17.585,17.609,17.552,17.534,17.558,17.607,17.654,17.611,17.604,17.665,17.677,17.686,17.752,17.733,17.679,17.673,17.713,17.657,17.575,17.584,17.598,17.546,17.576,17.548,17.553,17.539,17.437,17.364,17.397,17.481,17.48,17.557,17.576,17.551,17.491,17.532,17.559,17.557,17.483,17.496,17.504,17.458,17.443,17.513,17.444,17.361,17.373,17.427,17.447,17.479,17.549,17.539,17.591,17.551,17.57,17.663,17.717,17.702,17.631,17.614,17.615,17.599,17.631,17.696,17.682,17.624,17.598,17.618,17.61,17.654,17.679,17.731,17.765,17.831,17.784,17.811,17.809,17.745,17.702,17.647,17.6,17.589,17.627,17.672,17.577,17.568,17.553,17.585,17.579,17.485,17.508,17.511,17.524,17.472,17.419,17.407,17.398,17.342,17.235,17.11,16.985,16.886,16.87,16.956,16.896,16.827,16.872,16.875,16.899,16.944,16.995,17.004,16.998,17.063,16.992,16.997,17.033,17.019,17.119,17.102,17.061,17.005,16.962,17.122,17.107,17.049,17.049,17,17.098,17.203,17.242,17.237,17.209,17.224,17.289,17.307,17.257,17.208,17.169,17.074,17.062,16.97,16.899,16.968,16.972,16.886,16.891,16.86,16.839,16.859,16.885,16.919,16.903,16.97,16.994,17.048,17.111,17.1,17.03,16.984,16.944,17.005,17.14,17.163,17.091,17.203,17.251,17.299,17.379,17.423,17.514,17.567,17.559,17.541,17.507,17.423,17.45,17.442,17.469,17.509,17.558,17.554,17.54,17.583,17.556,17.516,17.447,17.51,17.551,17.571,17.609,17.573,17.568,17.646,17.594,17.584,17.564,17.519,17.478,17.436,17.377,17.41,17.403,17.479,17.56,17.521,17.567,17.511,17.503,17.409,17.406,17.383,17.334,17.384,17.466,17.526,17.482,17.429,17.473,17.416,17.426,17.414,17.355,17.424,17.41,17.405,17.349,17.372,17.363,17.419,17.388,17.354,17.293,17.298,17.24,17.254,17.351,17.314,17.386,17.295,17.253,17.281,17.242,17.253,17.249,17.252,17.266,17.284,17.326,17.293,17.334,17.35,17.305,17.345,17.303,17.332,17.338,17.293,17.328,17.37,17.427,17.472,17.466,17.567,17.532,17.495,17.458,17.505,17.538,17.598,17.615,17.585,17.493,17.519,17.516,17.493,17.427,17.364,17.3,17.256,17.241,17.292,17.289,17.38,17.38,17.285,17.239,17.274,17.23,17.241,17.278,17.239,17.197,17.104,17.101,17.198,17.173,17.183,17.154,17.078,17.064,17.158,17.112,17.134,17.172,17.188,17.205,17.227,17.272,17.278,17.259,17.216,17.125,17.085,17.167,17.287,17.273,17.246,17.213,17.136]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 16 --> 27
    line [19.284,19.347,19.455,19.531,19.548,19.538,19.546,19.597,19.613,19.633,19.61,19.588,19.791,19.913,19.979,20.155,21.073,22.349,23.507,22.472,22.472,20.149,19.948,19.909,19.942,19.926,19.963,19.935,19.917,19.923,19.862,19.807,19.763,19.723,19.744,19.732,19.748,19.795,19.814,19.791,19.758,19.536,19.365,19.26,19.082,18.98,18.988,18.925,19.004,18.993,19.054,19.126,19.207,19.105,19.074,18.909,19.057,19.085,19.096,19.175,19.168,19.114,19.141,19.083,19.108,19.226,19.289,19.414,19.494,19.584,19.563,19.555,19.556,19.628,19.606,19.634,19.759,19.775,19.783,19.826,19.795,19.817,19.911,19.926,19.932,19.916,19.944,19.928,19.833,19.8,19.861,19.919,19.942,19.944,19.838,19.793,19.779,19.676,19.548,19.606,19.711,19.726,19.652,19.585,19.438,19.345,19.328,19.34,19.286,19.393,19.407,19.345,19.291,19.207,19.134,19.126,19.155,19.28,19.331,19.303,19.281,19.222,19.14,19.119,19.173,19.109,19.169,19.241,19.24,19.161,19.108,19.175,19.232,19.307,19.211,19.233,19.187,19.16,19.064,19.036,19.051,19.032,19.049,18.995,18.937,18.937,18.86,18.735,18.685,18.571,18.738,18.763,18.747,18.757,18.765,18.765,18.861,18.815,18.779,18.803,18.827,18.842,18.9,18.902,18.863,18.926,19.026,19.109,19.114,19.093,19.164,19.169,19.256,19.312,19.438,19.405,19.484,19.543,19.583,19.503,19.559,19.578,19.519,19.489,19.491,19.503,19.517,19.617,19.726,19.706,19.666,19.625,19.624,19.584,19.608,19.574,19.639,19.756,19.755,19.704,19.799,19.789,19.816,19.732,19.714,19.793,19.825,19.796,19.9,19.887,19.922,19.895,19.906,19.876,19.8,19.799,19.75,19.825,19.857,19.905,19.956,19.964,19.95,19.891,19.877,19.826,19.748,19.878,19.91,19.894,19.918,19.875,19.888,19.887,19.749,19.705,19.737,19.703,19.69,19.636,19.633,19.598,19.629,19.639,19.695,19.697,19.569,19.562,19.639,19.602,19.669,19.685,19.725,19.769,19.784,19.797,19.694,19.708,19.678,19.679,19.691,19.634,19.647,19.679,19.66,19.607,19.574,19.63,19.598,19.623,19.694,19.645,19.678,19.661,19.78,19.742,19.762,19.682,19.648,19.56,19.603,19.552,19.446,19.376,19.383,19.288,19.307,19.352,19.34,19.342,19.321,19.289,19.318,19.376,19.406,19.486,19.424,19.524,19.517,19.387,19.444,19.524,19.512,19.352,19.353,19.397,19.365,19.334,19.395,19.317,19.367,19.429,19.425,19.383,19.515,19.509,19.447,19.372,19.437,19.459,19.525,19.57,19.56,19.572,19.499,19.386,19.256,19.258,19.309,19.297,19.26,19.284,19.294,19.391,19.308,19.283,19.283,19.22,19.298,19.275,19.293,19.333,19.339,19.34,19.409,19.401,19.464,19.395,19.531,19.529,19.471,19.411,19.411,19.44,19.549,19.593,19.531,19.49,19.426,19.285,19.198,19.153,19.068,19.003,19.009,18.991,18.986,18.931,18.891,18.885,18.906,18.789,18.553,18.386,18.498,18.476,18.558,18.351,18.241,18.169,18.202,18.385,18.266,18.04,17.862,17.863,18.174,18.389,18.606,18.659,18.725,18.771,18.89,19.091,19.152,19.281,19.361,19.442,19.389,19.289,19.289,19.404,19.382,19.333,19.359,19.342,19.385,19.416,19.366,19.36,19.302,19.418,19.459,19.545,19.562,19.52,19.524,19.425,19.395,19.415,19.539,19.52,19.401,19.466,19.447,19.439,19.438,19.517,19.712,19.836,19.888,19.95,19.903,19.897,19.879,19.845,19.864,19.964,19.925,19.909,19.913,19.969,19.986,20.138,20.132,20.602,21.929,22.138,23.14,21.716,21.917,21.019,19.962,19.93,19.929,19.896,19.846,19.741,19.693,19.664,19.593,19.643,19.605,19.55,19.653,19.685,19.756,19.798,19.852,19.826,19.768,19.771,19.752,19.707,19.564,19.46,19.502,19.429,19.454,19.443,19.458,19.612,19.661,19.673,19.698,19.74,19.661,19.636,19.56,19.607,19.587,19.749,19.831,19.833,19.882,19.755,19.696,19.569,19.458,19.495,19.44,19.416,19.482,19.591,19.621,19.643,19.676,19.726,19.73,19.815,19.762,19.753,19.646,19.602,19.55,19.594,19.603,19.667,19.694,19.736,19.638,19.672,19.686,19.664,19.682,19.807,19.857,19.915,19.916,19.971,19.991,20.976,19.986,19.958,19.958,19.874,19.833,19.838,19.814,19.902,19.957,21.805,21.965,22.464,22.927,23.5,22.952,22.476,23.739,22.918,22.5,21.641,21.148,21.684,20.129,19.989,19.984,19.929,19.936,19.941,19.838,19.838,19.84,19.89,19.888,19.904,20.592,20.369,19.991,19.877,19.701,19.738,19.683,19.699,19.685,19.616,19.598,19.433]
Loading

@github-actions
Copy link

github-actions bot commented Dec 10, 2025

🌋 Here are results of SLO test for sync-query:

Operation Success Rate

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Success Rate, %" 72 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,98.231,96.948,96.435,95.94,95.341,94.757,94.186,93.575,93.062,92.521,91.953,91.35,90.738,90.144,89.531,88.922,88.284,87.63,86.994,86.381,85.809,85.209,84.577,84.014,83.324,82.698,82.034,81.44,80.875,82.516,83.377,83.353,83.371,83.445,83.488,83.523,83.598,83.55,83.552,83.512,83.448,83.499,83.496,83.48,83.435,83.41,83.446,83.502,83.515,83.448,83.394,83.453,83.375,83.357,83.316,83.342,83.29,83.295,83.278,83.251,83.248,83.743,84.349,84.968,85.594,86.183,86.783,87.423,88.113,88.794,89.399,89.998,90.631,91.277,91.931,92.501,93.067,93.64,94.221,94.801,95.335,95.916,96.536,97.161,97.706,98.259,98.746,99.267,99.806,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "	Time, m" 0 --> 10
    y-axis "Success Rate, %" 89 --> 111
    line [100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]
Loading

Operations Per Second

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 302 --> 782
    line [648.289,672.504,679.448,679.621,680.828,679.621,679.414,675.828,676.31,677.621,678,676.966,676.862,676.759,677.483,677.414,680.379,680.138,682.172,679.276,679.897,679.966,680.966,679.793,681.103,674.069,668.414,669.207,669.172,667.345,666.448,666.276,664.828,665.552,667.069,669.966,670.655,670.897,668.862,667.793,667.241,667.103,670.138,671.759,672,668.517,668.414,666.345,666.172,666.103,665.517,663.931,665,664.931,672.586,680.655,680.069,680,681.276,680.759,680.586,681.759,682.276,682.069,680.034,679.448,679.621,681.586,682.31,682.897,682.828,679.828,678.966,680.724,681.759,681.414,681.379,681.552,682.828,682.966,682.931,682.897,682.621,681.241,679.069,678.345,668.69,664.31,661.621,657.414,655.034,651.138,648.31,645.069,644.655,640.414,637.621,635.069,632.172,632.586,630.448,627.241,623.379,621.379,619.621,617.034,616,612.207,609.931,609.379,606.897,604.276,602.655,603.448,602.759,611,612.793,613.759,616.69,616.966,617.103,619.69,621.448,621.517,623.276,622.414,622.483,627.138,625.966,626,627,626.897,626.379,627.034,629,628.31,629.621,631.448,630.552,631.103,634.517,634.276,631.655,631.448,631.207,631.034,617.103,614.483,616.483,619.379,620.172,620.655,621.724,625.931,632.69,635.103,633,634.724,637.483,639.621,645.724,647.897,650.552,651.207,652.793,654.655,655.69,658.552,661,659.517,662.828,665.517,668.276,673.069,674.69,690.897,694.414,697.241,698.103,696.448,697.862,698.276,697,695.172,696.345,698.172,696.172,696.345,696.483,692.138,693.103,692.103,694,695.069,695.552,696.31,696.897,696.517,698.034,697.31,696.793,695.828,693,693.172,693,693.31,693.207,692.586,693.069,691.69,690.966,689.448,689.241,689.103,688.621,690.828,690.897,690.552,691.655,691.034,691.621,690.828,692.897,691.448,689.828,689.138,689.379,689.517,688.621,688.931,692.414,693.552,694.241,694.31,696.379,693.724,693.586,694.103,694.379,696.069,699.69,696.379,697.069,697.172,697.552,697.586,698.448,699.276,699.414,700.621,700.414,699.138,699.586,700.655,700.828,700.069,702.483,704.345,707.483,705.276,704.207,704.552,703.966,703.793,706.207,710.621,708.276,709.621,709.31,706.724,708.414,707,706.483,705.793,705.138,706.172,705.138,705.379,707.207,707.862,706.448,706.241,706.655,706.862,707.759,704.138,705.931,702.621,702.207,702.759,702.069,704.172,703.103,702,698.276,701.552,699.552,699.759,699.655,699.828,700.034,701.172,701.655,701.759,700,703.207,704.379,701.172,700.552,700.793,702.379,701.621,701.552,704.345,705.897,703.138,703.621,703.759,703.138,703.966,703.379,704.69,704.241,707.276,706.448,708.034,707.207,707.207,706.724,706.379,705.276,707.345,707.483,707.345,704.931,703.862,703.586,706.31,705.828,706,706.621,705.828,705.828,704.69,705.862,704.586,704.172,706.103,706.069,705.621,704.483,704.379,700.586,700.862,701.241,702.586,704.931,706.034,705.759,705.793,704.069,704.483,705.103,704.31,704.483,705.069,702.207,706.345,705.138,704.862,704.103,701.172,700.276,699.828,701.241,701.103,698.862,698.793,698.69,698.172,700.138,701.966,702.897,702.276,701.586,699.448,698.414,700.862,700.517,699.552,698.621,697.586,699.655,699.931,701.241,700.586,696.966,697.103,696.655,697.414,698.897,700.276,698.862,698.69,698.414,700.241,702.207,701.069,701.483,701.966,699.138,697.69,697.655,696.793,698.621,699.621,700.276,700.621,700.862,701.862,702.586,701.241,701.172,700.517,702.241,702.345,702.724,703.172,704.034,702.379,702.448,703.828,704.241,705.483,704.103,702,702.862,702.828,700.586,702.172,702.552,704.517,705,704.69,707.345,704.552,704.828,704.207,704.69,704.448,707.276,707.103,705.793,705.241,704.31,704.138,704.379,706.759,706.621,706.552,705.828,705,703.379,705.138,704.724,705.138,705.69,704.897,704.276,704.828,702.448,703.069,701.621,699.31,700.793,700.552,700.69,699.621,699.483,696.034,695.828,697.034,696.414,698.759,700.276,698.862,699.931,700.207,700.966,700.552,701.207,702.241,701.448,703.034,707.138,706.241,707.241,706.31,706.069,706.655,705.517,706.31,704.345,705.345,706.448,707.759,707.966,708.931,708.448,709.862,709.207,708.345,708.172,706.828,706.828,702.621,701.828,700.724,700,699.586,698.069,697.483,695.448,693.931,694.241,694.586,696.172,695.31,694.793,696.241,694.69,696.517,694.655,694.759,693.31,693.172,692.931,692.586,693.586,693.31,694.276,693.345,692.586,693.517,696.966,697.897,698.414,699.483,699.448,700.448,700.724,702.759,699.276,698.517,700.793,700.103,701.345,701.828,700.172,701.793,700.414,701.483,700.379,700.966,701.655,702.31,703.414,700.69,704.621,705.345,704.448,704.379,688.607,662.382,638.948,615.969,593.062,570.052,547.362,524.109,499.616,477.395,455.183,428.641,405.856,382.063,358.741,336.519]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Operations" 36 --> 104
    line [86.593,90.241,90.241,90.241,90.241,90.207,90.345,93.586,93.586,91.862,90.207,90.241,90.241,90.241,90.241,89.276,86.862,86.862,85.138,88.379,87.931,87.483,86.724,86.69,86.655,84.241,84.345,84.345,84.345,87,87.586,87.586,87.586,86.069,84.448,81,81,81,82.724,84.379,84.345,84.345,80.966,79.483,80,82.31,82.207,83.862,83.448,83.448,83.793,84.483,84.586,84.379,86.759,84.034,83.828,83.379,83.345,83.414,83.414,83.448,82.621,84,86.759,86.655,86.655,84.793,84.655,84.172,83.379,86.69,88.172,86.138,85.724,85.552,85.552,85.897,84.759,84.862,84.586,84.655,84.552,84.379,86.724,86.552,84.483,84.621,84.552,84.552,84.517,86.862,87.138,87.793,87.897,87.897,89.759,89.897,90.103,87.931,88,88,90.483,91,91.276,91.345,91.345,92.931,92.931,93.276,93.138,93.483,93.69,90.724,91.103,93.621,93.517,93.517,93.517,93.517,93.517,90.172,90.172,90.172,90.172,90.172,90.172,87.724,90.069,90.069,90.069,90.069,90.034,89.724,89.31,88.345,87.276,86.793,86.724,86.724,83.379,83.379,86.621,86.621,86.621,86.621,84.172,84.276,84.207,84.276,86.793,86.897,86.103,84.241,80.828,80.828,83.552,84.172,84.172,84.172,80.828,80.862,81.172,81.586,82.552,83.621,84.103,84.138,84.172,87.138,87.034,86.69,86.31,84.345,84.207,86.724,86.621,83.276,83.207,84.034,83.931,84.724,85.655,86.621,86.586,85.724,85.69,85.724,85.724,88.897,88.966,88.793,88.207,86.655,86.586,85.759,85.586,85.345,84.034,84.276,84.241,84.517,86.448,86.621,86.586,86.586,86.586,86.621,86.621,86.621,86.621,87.414,88.31,86.69,87.586,87.621,87.655,87.655,87.828,87.138,87.448,87.586,86.793,86.897,87.724,87.897,88.138,89.828,89.69,90.069,88.172,86.828,86.828,86.793,86.793,90.207,90.172,90.172,90.172,90.172,87.759,88.621,90.241,89.966,89.655,89.552,89.31,88.103,88.517,87.379,87.828,90.172,90.172,90.172,90.207,89.897,86.828,86.759,83.379,85.379,86.759,86.724,86.724,86.172,83.345,79.931,79.931,79.931,79.931,82.31,83.172,82.586,82.828,83.138,82.586,81.448,81.897,82.069,79.655,78.276,78.379,77.724,77.931,76.379,76.552,79.621,78.207,81.552,81.276,81.448,80.241,79.793,80.276,83.069,85.069,85.31,84.966,84.793,84.655,84.483,84.759,83.828,83.759,84.414,85.759,83.103,83.138,86.552,87.931,87.828,88.448,88.241,89.793,86.517,86.483,87.414,87.517,87.379,87.138,88.276,87.759,86.517,86.517,84.552,84.31,84.655,84.828,85.138,85.138,85.483,86.414,83.207,83.172,83.207,86.621,86.621,86.483,83.241,83.276,83.276,83.276,83.276,83.31,83.345,83.897,83.828,84.241,82.793,82.931,83.241,84.69,84.345,87.759,86.828,86.759,86.759,83.345,83.379,83.379,83.379,85.172,85.069,84.897,84.172,83.897,83.414,86.586,83.172,83.172,83.172,83.172,86.517,86.517,86.517,86.552,86.552,87.69,87.621,88,87.759,85.483,82.862,84.103,83.69,83.103,86.483,86.448,83.069,83.069,84.552,84.621,84.793,83.586,82.414,83.069,83.069,85.69,85.655,85.759,84.724,83.276,83.207,83.276,83.241,83.241,83.276,80.276,80.586,80.69,79.966,82.552,82.241,82.724,83.31,80.586,79.966,80.931,80.69,80.517,80.31,79.966,81.897,83.379,81.069,81.31,81.345,80.862,80.724,80.966,82.069,81.483,81.552,79.931,79.931,80.276,83.31,83.276,83.345,86.724,86.724,86.586,84.862,83.448,86.172,83.414,85.828,86.069,86.241,86.448,86.793,83.448,83.414,85.69,85.517,86.241,86.759,86.793,84.207,84.586,85.241,85.103,86.724,86.241,86.103,85.793,85.759,84.172,84.069,83.345,83.517,85.241,86.655,86.69,87.724,86.69,86.724,86.724,86.724,86.724,90,89.862,89.69,89.483,88.138,86.724,86.655,86.655,86.621,86.621,86.621,86.621,87.103,85.862,84.138,80.759,82.276,82.379,83.103,83.069,83.069,83.069,83.069,85.414,83.069,82.379,82.241,81.966,81.759,81.103,80.241,80.207,80.379,78.345,79.759,79.828,83.207,83.207,83.207,83.207,83.207,83.207,84.345,86.276,86.759,86.69,85.483,85.517,85,84.897,83.828,83.379,83.345,83.345,84.138,84.207,84.448,84.655,85.379,83.586,83.448,83.414,86.69,86.655,86.655,83.276,83.276,83.276,83.276,83.276,83.276,83.517,83.586,86.517,86.586,84.517,84.483,85,85.103,86.172,86.621,86.655,88.379,88.034,87.793,87.586,86.793,86.793,89.552,86.517,86.586,86.69,86.724,84.223,84.291,80.94,77.588,74.234,70.878,67.52,64.16,60.797,57.431,54.062,54.096,50.732,47.364,43.991,40.612]
Loading

95th Percentile Latency

---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=read"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 34 --> 47
    line [39.877,39.994,39.841,39.874,39.753,39.795,39.76,39.888,39.884,39.846,39.828,39.842,39.894,39.985,39.914,39.887,39.749,39.785,39.73,39.799,39.728,39.7,39.7,39.688,39.655,39.614,39.673,39.599,39.617,39.801,39.77,39.842,39.907,39.879,39.77,39.66,39.648,39.64,39.687,39.753,39.858,39.873,39.637,39.576,39.558,39.754,39.752,39.815,39.849,39.968,40.037,40.04,40.042,40.091,40.139,39.997,40.057,40.097,40.091,40.152,40.095,40.045,40.058,40.114,40.241,40.232,40.226,40.209,40.184,40.062,40.06,40.177,40.218,40.17,40.13,40.167,40.19,40.247,40.124,40.115,40.119,40.08,40.027,40.088,40.16,40.178,40.194,39.858,39.91,40.13,40.208,40.363,40.453,40.539,40.645,40.809,40.974,41.091,41.241,41.148,41.317,41.442,41.579,41.662,41.735,41.794,41.761,41.952,42.056,42.102,42.199,42.278,42.332,42.314,42.392,42.349,42.55,42.602,42.537,42.555,42.587,42.436,42.445,42.459,42.364,42.337,42.339,42.183,42.271,42.217,42.137,42.165,42.187,42.168,42.116,42.134,42.071,41.974,42.022,42.031,41.936,41.946,42.117,42.042,42.016,42.049,41.984,41.752,41.668,41.529,41.568,41.504,41.36,41.214,40.979,40.846,40.922,40.814,40.741,40.679,40.377,40.247,40.093,39.97,39.916,39.892,39.851,39.685,39.548,39.588,39.41,39.228,39.036,38.768,38.624,38.659,38.939,38.785,38.825,38.891,38.784,38.8,38.851,38.86,38.892,38.771,38.937,38.927,38.914,39.142,39.175,39.189,39.188,39.102,39.016,38.969,38.968,39.028,38.892,38.943,38.953,39.085,39.22,39.243,39.229,39.287,39.309,39.31,39.344,39.449,39.516,39.548,39.627,39.521,39.533,39.397,39.415,39.42,39.39,39.348,39.37,39.418,39.383,39.466,39.512,39.553,39.529,39.642,39.64,39.625,39.519,39.449,39.386,39.365,39.291,39.39,39.39,39.34,39.277,39.27,39.18,39.229,39.281,39.315,39.418,39.384,39.414,39.384,39.389,39.417,39.416,39.449,39.474,39.468,39.416,39.412,39.335,39.25,39.052,39.15,39.219,39.182,39.201,39.195,39.148,38.886,38.917,38.851,38.784,38.849,38.895,38.896,38.933,38.848,38.834,38.729,38.746,38.772,38.563,38.514,38.65,38.56,38.558,38.554,38.497,38.549,38.502,38.688,38.658,38.711,38.754,38.712,38.747,38.792,38.994,38.954,39.065,39.174,39.212,39.134,39.154,39.109,39.07,39.079,39.102,38.956,38.929,39.149,39.249,39.186,39.16,39.177,39.176,39.048,39.047,39.152,39.236,39.191,39.121,39.159,39.13,39.073,39.026,38.911,38.896,38.808,38.713,38.72,38.834,38.854,38.861,38.719,38.729,38.789,38.991,38.938,38.907,38.668,38.677,38.759,38.713,38.755,38.724,38.801,38.783,38.763,38.812,38.72,38.726,38.751,38.793,38.816,39.063,39.065,39.115,39.061,38.907,38.793,38.727,38.795,38.938,38.896,38.903,38.854,39.001,38.988,39.259,39.124,39.086,39.167,39.211,39.358,39.402,39.394,39.332,39.365,39.471,39.401,39.423,39.391,39.315,39.197,39.176,39.184,39.264,39.413,39.419,39.392,39.367,39.437,39.524,39.508,39.456,39.337,39.254,39.173,39.292,39.256,39.283,39.246,39.196,39.152,39.184,39.24,39.241,39.186,39.084,39.096,39.11,39.048,39.156,39.193,39.195,39.209,39.085,39.14,39.04,38.946,38.886,38.866,38.854,38.917,39.016,39.003,38.936,38.947,38.959,38.905,38.865,38.988,38.933,38.961,38.847,38.835,38.924,39.125,39.044,39.045,39.204,39.06,39.114,38.994,38.928,39.001,38.766,38.991,39.055,39.113,39.032,39.011,38.858,38.824,38.903,38.963,38.957,39,38.966,38.851,38.832,38.845,38.776,38.867,38.817,38.814,38.778,38.834,38.762,38.797,38.82,38.718,38.831,38.861,38.943,38.994,38.841,38.891,38.856,38.924,38.938,39.115,39.033,38.973,38.989,38.933,38.77,38.812,38.815,38.758,38.704,38.752,38.803,38.867,38.797,38.754,38.534,38.561,38.61,38.688,38.697,38.74,38.716,38.705,38.83,38.772,38.66,38.622,38.628,38.609,38.601,38.587,38.658,38.694,38.685,38.847,38.826,38.933,39.043,39.18,39.214,39.154,39.186,39.182,39.248,39.321,39.408,39.226,39.216,39.291,39.266,39.244,39.252,39.247,39.293,39.358,39.439,39.414,39.431,39.448,39.323,39.33,39.293,39.35,39.337,39.303,39.131,39.068,38.99,39.004,38.972,38.918,38.924,38.868,39.016,39.006,39.004,38.995,38.988,38.974,39.029,38.979,39.017,39.058,39.035,38.957,38.947,38.924,38.949,39.082,38.935,38.942,38.99,38.957,38.948,39.14,39.137,39.116,39.024,39.028,39.014,39.039,39.031,39.009,38.942,39.126,39.1,38.999,38.958,38.879]
Loading
---
config:
    xyChart:
        width: 1200
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#222"
            backgroundColor: "#fff"
            xAxisLineColor: "#222"
            yAxisLineColor: "#222"
            plotColorPalette: "#FF7F0E,#1F77B4,#D62728,#2CA02C,#9467BD,#8C564B,#E377C2,#7F7F7F,#BCBD22,#17BECF"
---
xychart-beta
    title "operation_type=write"
    x-axis "Time, m" 0 --> 10
    y-axis "Latency, ms" 34 --> 48
    line [40.984,40.943,40.943,40.989,41.23,41,40.896,40.863,40.928,41.051,41.225,40.996,40.845,41.136,40.989,40.958,41.004,40.711,40.463,40.42,40.421,40.551,40.64,40.644,40.546,40.518,40.711,40.626,40.12,40.129,39.914,40.028,40.028,39.75,39.9,40.02,40.112,40.051,39.944,39.939,40.032,40.231,40.024,39.946,40.03,39.999,40.127,40.174,40.277,40.41,40.554,40.675,40.712,40.612,40.562,40.409,40.582,40.777,40.685,40.867,40.731,40.703,40.797,40.713,40.784,40.68,40.703,40.72,40.782,40.742,40.668,40.657,40.706,40.695,40.621,40.493,40.645,40.557,40.359,40.187,40.057,40.103,40.25,40.602,40.509,40.455,40.566,40.644,40.801,40.867,40.75,40.913,41.085,40.925,40.937,41.113,41.287,41.334,41.583,41.596,41.699,42.005,42.275,42.326,42.478,42.312,42.312,42.5,42.606,42.65,42.75,42.705,42.599,42.682,42.842,42.798,42.842,42.758,42.772,42.786,42.672,42.624,42.7,42.774,42.686,42.763,42.642,42.455,42.382,42.367,42.21,42.094,42.046,42.092,42.342,42.367,42.383,42.262,42.285,42.234,42.318,42.422,42.445,42.297,42.128,42.009,42.066,42.038,41.969,41.903,41.893,41.929,41.895,41.94,41.733,41.733,41.807,41.761,41.617,41.575,41.424,41.351,41.133,40.717,40.624,40.293,40.37,40.144,40.083,40.192,40.011,39.824,39.694,39.825,39.843,39.936,39.978,40.021,40.086,39.928,39.942,39.93,40.065,40.137,40.167,40.294,40.272,40.242,40.003,39.848,39.894,39.834,39.848,39.866,40.063,39.916,39.937,39.854,39.756,39.635,39.579,39.574,39.483,39.551,39.405,39.313,39.313,39.308,39.491,39.214,39.054,38.818,38.924,38.936,38.447,38.514,38.545,38.649,38.854,38.977,39.101,39.211,39.374,39.397,39.65,39.855,39.629,39.541,39.646,39.821,39.713,39.646,39.675,39.65,39.708,39.778,39.533,39.725,39.967,39.941,39.953,39.771,39.524,39.724,39.733,39.907,39.8,39.86,39.674,39.725,39.7,39.783,39.993,39.807,39.638,39.972,40.035,39.822,39.716,39.961,39.906,39.769,39.797,39.692,39.629,39.858,39.671,39.607,39.671,39.577,39.4,39.541,39.349,39.307,39.336,39.425,39.528,39.601,39.505,39.826,39.843,39.577,39.548,39.666,39.574,39.71,39.963,39.829,39.65,39.596,39.817,39.815,40.14,40.103,40.082,39.914,39.756,39.863,40.048,40.097,40.008,40.121,40.129,40.076,40.21,40.069,40.147,40.145,39.987,40.077,39.98,40.004,39.959,39.91,39.721,39.751,39.955,39.917,40.207,39.947,39.791,39.483,39.542,39.547,39.547,39.564,39.513,39.623,39.681,40.058,40.136,40.113,40.254,40.333,40.504,40.378,40.394,40.385,40.163,40.135,40.191,40.246,40.242,40.373,40.225,40.038,40.1,39.878,39.92,40.111,40.073,40.031,39.924,39.925,39.933,39.989,39.808,39.833,39.531,39.373,39.425,38.822,38.575,38.382,38.532,38.451,38.56,38.485,38.559,38.633,38.752,38.858,38.72,38.685,38.785,38.692,38.849,38.891,38.988,39.4,39.348,39.436,39.771,39.734,39.779,39.825,39.801,39.843,39.902,39.891,40.138,40.172,40.153,40.072,40.104,40.047,40.117,40.039,39.886,39.786,39.82,39.887,39.936,39.824,39.824,39.82,39.905,39.984,39.674,39.706,39.708,39.566,39.596,39.429,39.372,39.324,39.227,39.193,39.046,39.218,39.422,39.197,39.288,39.234,39.269,38.992,39.059,39.18,39.348,39.396,39.657,39.831,40.096,40.154,40.252,40.423,40.105,40.287,40.232,40.154,40.064,40.051,40.056,40.058,40.171,40.099,40.23,40.415,40.212,40.092,40.246,40.301,40.374,40.419,40.702,40.645,40.617,40.468,40.322,40.218,40.155,39.993,40.13,39.93,39.8,40.264,40.079,40.227,40.445,40.552,40.699,40.824,41.051,41.029,41.095,40.959,40.869,40.753,40.892,41.12,40.964,40.91,40.931,40.948,40.989,41.041,41.041,41.197,41.176,41.097,41.141,41.167,41.213,41.181,40.984,41.024,40.957,40.729,40.584,40.323,40.214,39.933,39.985,40.047,40.159,40.007,40.237,40.096,39.707,39.727,39.7,39.518,39.304,39.345,39.435,39.469,39.653,39.653,39.744,39.774,39.656,39.662,39.453,39.483,39.432,39.401,39.457,39.61,40.019,39.898,40.064,40.04,40.04,39.889,40.019,39.963,39.938,40.043,40.093,40.216,40.221,39.944,39.838,39.727,39.706,39.465,39.276,39.308,39.244,39.276,39.403,39.785,39.715,39.901,39.871,39.818,39.813,39.656,39.699,39.381,39.316,39.285,39.327,39.266,39.261,39.206,39.048,39.322,39.178,39.621,39.862,40.1,40.132,40.14,40.06,40.153,40.129,40.168,40.107,40.039,39.881,39.96,39.771,39.806,40.039,39.883,39.814,39.988]
Loading



def ydb_retry(
max_retries=10,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about use timeout as retries by default?

next_opt.set_exception(e)


def ydb_retry(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what about import to ydb namespace for common use as retry decorator for all operations, independent from topic?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we already import it in init file
from .retries import * # noqa

ydb/topic.py Outdated

return TopicTxWriterAsyncIO(tx=tx, driver=self._driver, settings=settings, _client=self)

@ydb_retry(retry_cancelled=True)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add idempotent=true?

@vgvoleg vgvoleg force-pushed the make_commit_offset_retriable branch from 8ac947e to 3ae001d Compare December 10, 2025 18:34
@vgvoleg vgvoleg merged commit a2c37ec into main Dec 10, 2025
24 checks passed
@vgvoleg vgvoleg deleted the make_commit_offset_retriable branch December 10, 2025 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants