-
Notifications
You must be signed in to change notification settings - Fork 172
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Emit shared cache durations in cache hit, miss and error conditions (#…
…1162) Adds additional duration metrics to the shared cache for cache hits, misses, and errors. Example metrics: ``` 2024-12-06T14:11:43.012775Z INFO mountpoint_s3::metrics: express_data_cache.block_err[reason=invalid_block_offset,type=read]: 189 (n=189) 2024-12-06T14:11:43.012802Z INFO mountpoint_s3::metrics: express_data_cache.block_hit: 0 (n=189) 2024-12-06T14:11:43.012817Z INFO mountpoint_s3::metrics: express_data_cache.read_duration_us[type=error]: n=189: min=3 p10=3 p50=4 avg=3.87 p90=5 p99=5 p99.9=6 max=6 2024-12-06T14:11:43.012831Z INFO mountpoint_s3::metrics: express_data_cache.total_bytes[type=write]: 380 (n=190) 2024-12-06T14:11:43.012844Z INFO mountpoint_s3::metrics: express_data_cache.write_duration_us[type=ok]: n=190: min=8256 p10=8511 p50=8895 avg=8882.19 p90=9343 p99=9535 p99.9=9663 max=9663 ``` And ``` 2024-12-06T16:06:14.462602Z INFO mountpoint_s3::metrics: express_data_cache.block_hit: 98 (n=100) 2024-12-06T16:06:14.462628Z INFO mountpoint_s3::metrics: express_data_cache.read_duration_us[type=miss]: n=2: min=21120 p10=21247 p50=21247 avg=21824.00 p90=22527 p99=22527 p99.9=22527 max=22527 2024-12-06T16:06:14.462641Z INFO mountpoint_s3::metrics: express_data_cache.read_duration_us[type=ok]: n=98: min=5888 p10=6015 p50=6271 avg=6378.94 p90=6559 p99=14079 p99.9=14079 max=14079 2024-12-06T16:06:14.462652Z INFO mountpoint_s3::metrics: express_data_cache.total_bytes[type=read]: 196 (n=98) 2024-12-06T16:06:14.462663Z INFO mountpoint_s3::metrics: express_data_cache.total_bytes[type=write]: 4 (n=2) 2024-12-06T16:06:14.462673Z INFO mountpoint_s3::metrics: express_data_cache.write_duration_us[type=ok]: n=2: min=9408 p10=9471 p50=9471 avg=19280.00 p90=29183 p99=29183 p99.9=29183 max=29183 ``` Additionally refactors the cache in response to comments in #1146 ### Does this change impact existing behavior? Yes, the `express_data_cache.read_duration_us` metric now has a type associated with if it was a cache hit or not. ### Does this change need a changelog entry? No, changes to metrics don't need changelog entries. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license and I agree to the terms of the [Developer Certificate of Origin (DCO)](https://developercertificate.org/). --------- Signed-off-by: Simon Beal <[email protected]>
- Loading branch information
Showing
2 changed files
with
94 additions
and
64 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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