You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add time series statistics profile. Iniaitily, we support output_rows and output_bytes. This allows us to visualize and compare the data processing speed of different plan nodes.
Disabled in log by default. Enable by adding databend::log::time_series=INFO
We use a compressed representation for time series data points to save space and improve transmission efficiency. Instead of storing each (timestamp, value) pair separately, consecutive data points with incrementing timestamps are grouped into segments. Each segment is represented as a list where the first element is the starting timestamp, and the subsequent elements are the values for each consecutive timestamp in that segment.
For example, the raw data [(t0, v0), (t1, v1), (t2, v2), (t4, v4), (t5, v5)]
will be compressed as [[t0, v0, v1, v2], [t4, v4, v5]].
The timestamp is the unix timestamp in second
Tests
Unit Test
Logic Test
Benchmark Test
No Test - Explain why
Type of change
Bug Fix (non-breaking change which fixes an issue)
New Feature (non-breaking change which adds functionality)
Breaking Change (fix or feature that could cause existing functionality not to work as expected)
ci-benchmarkBenchmark: run all testpr-featurethis PR introduces a new feature to the codebase
2 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I hereby agree to the terms of the CLA available at: https://docs.databend.com/dev/policies/cla/
Summary
close: #17779
Add time series statistics profile. Iniaitily, we support output_rows and output_bytes. This allows us to visualize and compare the data processing speed of different plan nodes.
Disabled in log by default. Enable by adding
databend::log::time_series=INFO
Output Format
We use a compressed representation for time series data points to save space and improve transmission efficiency. Instead of storing each (timestamp, value) pair separately, consecutive data points with incrementing timestamps are grouped into segments. Each segment is represented as a list where the first element is the starting timestamp, and the subsequent elements are the values for each consecutive timestamp in that segment.
For example, the raw data
[(t0, v0), (t1, v1), (t2, v2), (t4, v4), (t5, v5)]
will be compressed as
[[t0, v0, v1, v2], [t4, v4, v5]]
.The timestamp is the unix timestamp in second
Tests
Type of change
This change is