MCPcopy Create free account
hub / github.com/apache/brpc / ExposeLB

Method ExposeLB

src/brpc/load_balancer.cpp:51–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void SharedLoadBalancer::ExposeLB() {
52 bool changed = false;
53 _st_mutex.lock();
54 if (!_exposed) {
55 _exposed = true;
56 changed = true;
57 }
58 _st_mutex.unlock();
59 if (changed) {
60 char name[32];
61 snprintf(name, sizeof(name), "_load_balancer_%d", g_lb_counter.fetch_add(
62 1, butil::memory_order_relaxed));
63 _st.expose(name);
64 }
65}
66
67SharedLoadBalancer::SharedLoadBalancer()
68 : _lb(NULL)

Callers

nothing calls this directly

Calls 5

snprintfFunction · 0.85
fetch_addMethod · 0.80
lockMethod · 0.45
unlockMethod · 0.45
exposeMethod · 0.45

Tested by

no test coverage detected