MCPcopy Create free account
hub / github.com/facebook/CacheLib / generateSizes

Function generateSizes

cachelib/navy/common/SizeDistribution.cpp:26–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24namespace facebook::cachelib::navy {
25namespace {
26std::vector<uint64_t> generateSizes(uint64_t min, uint64_t max, double factor) {
27 XDCHECK_GT(factor, 1.0);
28 std::vector<uint64_t> sizes;
29 while (min < max) {
30 sizes.push_back(min);
31 min = util::narrow_cast<uint64_t>(min * factor);
32 }
33 sizes.push_back(max);
34 return sizes;
35}
36} // namespace
37
38SizeDistribution::SizeDistribution(uint64_t min, uint64_t max, double factor) {

Callers 2

SizeDistributionMethod · 0.85
OnlineGeneratorMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected