Commit Graph

38 Commits (d80baa139638a93e22b4572f5645b48036adb829)

Author SHA1 Message Date
Andrew Kryczka e576f2ab19 Fix race conditions in GenericRateLimiter (#10374) 2 years ago
Andrew Kryczka 25cc564ff7 Make RateLimiter not Customizable (#10378) 2 years ago
sdong 49628c9a83 Use std::numeric_limits<> (#9954) 3 years ago
Hui Xiao de537dcaf1 Fix a comment in RateLimiter::RequestToken (#9933) 3 years ago
Andrew Kryczka 272ce445d6 remove unused instance variable in GenericRateLimiter (#9484) 3 years ago
mrambacher 1973fcba11 Restore Regex support for ObjectLibrary::Register, rename new APIs to allow old one to be deprecated in the future (#9362) 3 years ago
mrambacher 7cd5835a28 Make RateLimiter Customizable (#9141) 3 years ago
Hui Xiao cff7819dff Fix BackupEngine's internal callers of GenericRateLimiter::Request() not honoring bytes <= GetSingleBurstBytes() (#9063) 3 years ago
Hui Xiao a64c8ca7a8 Sanitize negative request bytes in GenericRateLimiter::Request and clarify API (#9112) 3 years ago
Hui Xiao 12542488ef Add public API RateLimiter::GetTotalPendingRequests() (#8890) 3 years ago
Hui Xiao 240c4126fd Implement superior user & mid IO priority level in GenericRateLimiter (#8595) 3 years ago
Andrew Kryczka 82b81dc8b5 Simplify GenericRateLimiter algorithm (#8602) 3 years ago
hx235 dbe3810c74 Improve rate limiter implementation's readability (#8596) 3 years ago
mrambacher 3dff28cf9b Use SystemClock* instead of std::shared_ptr<SystemClock> in lower level routines (#8033) 4 years ago
mrambacher 12f1137355 Add a SystemClock class to capture the time functions of an Env (#7858) 4 years ago
mrambacher 02418194d7 Add more tests for assert status checked (#7524) 4 years ago
sdong fdf882ded2 Replace namespace name "rocksdb" with ROCKSDB_NAMESPACE (#6433) 5 years ago
Siying Dong 8843129ece Move some memory related files from util/ to memory/ (#5382) 6 years ago
Siying Dong e9e0101ca4 Move test related files under util/ to test_util/ (#5377) 6 years ago
Andrew Kryczka 1026e794a3 rate limit auto-tuning 7 years ago
Siying Dong 3c327ac2d0 Change RocksDB License 8 years ago
Andrew Kryczka c217e0b9c7 Call RateLimiter for compaction reads 8 years ago
Siying Dong 52a7f38b19 WriteOptions.low_pri which can throttle low pri writes if needed 8 years ago
Siying Dong 41cbb72749 options.delayed_write_rate use the rate of rate_limiter by default. 8 years ago
Siying Dong d616ebea23 Add GPLv2 as an alternative license. 8 years ago
Siying Dong d2dce5611a Move some files under util/ to separate dirs 8 years ago
Andrew Kryczka 7c80a6d7d1 Statistic for how often rate limiter is drained 8 years ago
Xiaofei Du 7106a994fe Use monotonic time points in write_controller.cc and rate_limiter.cc 8 years ago
Aaron Gao cb2476a0ca fix rate limiter to avoid starvation 9 years ago
sdong f62fbd2c85 Handle overflow case of rate limiter's paramters 9 years ago
Baraa Hamodi 21e95811d1 Updated all copyright headers to the new format. 9 years ago
Dmitri Smirnov 18285c1e2f Windows Port from Microsoft 10 years ago
Igor Canadi 51301b869f Enable dynamic changing of rate limiter's bytes_per_second 10 years ago
Igor Canadi 767777c2bd Turn on -Wshorten-64-to-32 and fix all the errors 10 years ago
Igor Canadi 9f7fc3ac45 Turn on -Wshadow 10 years ago
yinqiwen 28be16b1dc fix rate limiter crash #286 10 years ago
Lei Jin d650612c4c expose RateLimiter definition 11 years ago
Lei Jin 5ef1ba7ff5 generic rate limiter 11 years ago