MCPcopy Create free account
hub / github.com/bitdriftlabs/pulse / mixed_points

Function mixed_points

pulse-proxy/src/test/integration/multi_node.rs:265–308  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

263
264#[tokio::test]
265async fn mixed_points() {
266 let (bind_resolver, helper1, helper2) = start_multi_node().await;
267 let mut upstream1 = FakeWireUpstream::new("fake_upstream1", bind_resolver.clone()).await;
268 let mut upstream2 = FakeWireUpstream::new("fake_upstream2", bind_resolver.clone()).await;
269 let mut stream1 = TcpStream::connect(bind_resolver.local_tcp_addr("inflow:tcp_2"))
270 .await
271 .unwrap();
272 let mut stream2 = TcpStream::connect(bind_resolver.local_tcp_addr("inflow:tcp_2"))
273 .await
274 .unwrap();
275
276 let lines = &[
277 "node_request.count 123 0 source=server-0\n",
278 "node_request.500.sum 234 0 source=server-0\n",
279 "node_request.failure.count 25 1 source=server-0\n",
280 "node_request.count 120 1 source=server-0\n",
281 "node_request.500.sum 0 2 source=server-0\n",
282 "node_request.500.sum 20 3 source=server-0\n",
283 "node_request.count 120 2 source=server-0\n",
284 "node_request.other_request.timer.p95 12345.938 3 source=server-0\n",
285 "node_request.other_request.timer.p95 5.938 4 source=server-0\n",
286 "node_request.count 130 4 source=server-0\n",
287 "node_request.count 140 5 source=server-0\n",
288 "node_request.other_request.timer.p95 1E-6 5 source=server-0\n",
289 "node_request.failure.count 35 6 source=server-0\n",
290 "node_request.count 15 7 source=server-0\n",
291 ];
292
293 for (i, line) in lines.iter().enumerate() {
294 if i % 2 == 0 {
295 write_all(&mut stream1, &[line]).await;
296 } else {
297 write_all(&mut stream2, &[line]).await;
298 }
299 }
300
301 let mut metrics = upstream1.wait_for_metrics().await;
302 metrics.extend(upstream2.wait_for_metrics().await);
303 // TODO(mattklein123): Actually compare the metrics above.
304 assert_eq!(lines.len(), metrics.len());
305
306 helper1.shutdown().await;
307 helper2.shutdown().await;
308}
309
310fmt_reuse! {
311HEALTH_CHECK = r#"

Callers

nothing calls this directly

Calls 7

start_multi_nodeFunction · 0.85
newFunction · 0.85
write_allFunction · 0.85
cloneMethod · 0.80
local_tcp_addrMethod · 0.80
wait_for_metricsMethod · 0.80
shutdownMethod · 0.45

Tested by

no test coverage detected