MCPcopy Create free account
hub / github.com/baidu/tera / Scale

Method Scale

src/load_balancer/cost_function.h:41–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39
40 protected:
41 double Scale(double min, double max, double value) {
42 VLOG(20) << "[lb] Scale begin, min:" << min << " max:" << max << " value:" << value;
43 if (max <= min || value <= min) {
44 return 0.0;
45 }
46 if (max - min == 0) {
47 return 0.0;
48 }
49
50 double scaled = std::max(0.0, std::min(1.0, (value - min) / (max - min)));
51 VLOG(20) << "[lb] Scale end, scaled:" << scaled;
52 return scaled;
53 }
54
55 double ScaleFromArray(const std::vector<double>& stats) {
56 if (lb_options_.debug_mode_enabled) {

Callers 1

TEST_FFunction · 0.80

Calls

no outgoing calls

Tested by 1

TEST_FFunction · 0.64