Lines Matching refs:state
99 static void ipv4_loopback(benchmark::State& state, const bool waitBetweenRuns) { in ipv4_loopback() argument
103 state.SkipWithError("Unable to bind server socket"); in ipv4_loopback()
108 std::vector<uint64_t> latencies(state.max_iterations); in ipv4_loopback()
111 while (state.KeepRunning()) { in ipv4_loopback()
114 state.SkipWithError(StringPrintf("socket() failed with errno=%d", errno).c_str()); in ipv4_loopback()
122 state.SkipWithError(StringPrintf("connect() failed with errno=%d", errno).c_str()); in ipv4_loopback()
129 state.SetIterationTime(static_cast<double>(latencies[iterations]) / 1.0e6L); in ipv4_loopback()
138 state.SkipWithError(StringPrintf("accept() failed with errno=%d", errno).c_str()); in ipv4_loopback()
152 state.SetLabel(StringPrintf("%lld", (long long) latencies[iterations * 9 / 10])); in ipv4_loopback()
156 static void ipv6_loopback(benchmark::State& state, const bool waitBetweenRuns) { in ipv6_loopback() argument
160 state.SkipWithError("Unable to bind server socket"); in ipv6_loopback()
165 std::vector<uint64_t> latencies(state.max_iterations); in ipv6_loopback()
168 while (state.KeepRunning()) { in ipv6_loopback()
171 state.SkipWithError(StringPrintf("socket() failed with errno=%d", errno).c_str()); in ipv6_loopback()
179 state.SkipWithError(StringPrintf("connect() failed with errno=%d", errno).c_str()); in ipv6_loopback()
186 state.SetIterationTime(static_cast<double>(latencies[iterations]) / 1.0e6L); in ipv6_loopback()
195 state.SkipWithError(StringPrintf("accept() failed with errno=%d", errno).c_str()); in ipv6_loopback()
209 state.SetLabel(StringPrintf("%lld", (long long) latencies[iterations * 9 / 10])); in ipv6_loopback()
213 static void run(decltype(ipv4_loopback) benchmarkFunction, ::benchmark::State& state, in run() argument
215 benchmarkFunction(state, waitBetweenRuns); in run()
223 static void ipv4_no_load(::benchmark::State& state) { in ipv4_no_load() argument
224 run(ipv4_loopback, state, true); in ipv4_no_load()
229 static void ipv4_high_load(::benchmark::State& state) { in ipv4_high_load() argument
230 run(ipv4_loopback, state, false); in ipv4_high_load()
235 static void ipv6_no_load(::benchmark::State& state) { in ipv6_no_load() argument
236 run(ipv6_loopback, state, true); in ipv6_no_load()
241 static void ipv6_high_load(::benchmark::State& state) { in ipv6_high_load() argument
242 run(ipv6_loopback, state, false); in ipv6_high_load()