@@ -37,18 +37,25 @@ public function testInternalMetricWithOpenTracing()
3737
3838 $ this ->executeCommand ();
3939
40- $ requests = $ this ->retrieveDumpedData ($ this ->untilTelemetryRequest ("spans_created " ));
40+ $ requests = $ this ->retrieveDumpedData ($ this ->untilTelemetryRequest ("spans_created " ), true );
4141
4242 $ payloads = $ this ->readTelemetryPayloads ($ requests );
4343 $ isMetric = function (array $ payload ) {
4444 return 'generate-metrics ' === $ payload ['request_type ' ];
4545 };
46- $ metrics = array_values (array_filter ($ payloads , $ isMetric ));
46+ $ metricRequests = array_values (array_filter ($ payloads , $ isMetric ));
4747
48- $ this ->assertCount (1 , $ metrics );
49- $ this ->assertEquals ("generate-metrics " , $ metrics [0 ]["request_type " ]);
50- $ this ->assertEquals ("tracers " , $ metrics [0 ]["payload " ]["series " ][0 ]["namespace " ]);
51- $ this ->assertEquals ("spans_created " , $ metrics [0 ]["payload " ]["series " ][0 ]["metric " ]);
52- $ this ->assertEquals (["integration_name:opentracing " ], $ metrics [0 ]["payload " ]["series " ][0 ]["tags " ]);
48+ $ this ->assertCount (1 , $ metricRequests );
49+ $ this ->assertEquals ("generate-metrics " , $ metricRequests [0 ]["request_type " ]);
50+
51+ $ metrics = [];
52+ foreach ($ metricRequests [0 ]['payload ' ]['series ' ] as $ serie ) {
53+ $ metrics [$ serie ['metric ' ]][] = $ serie ;
54+ }
55+
56+ $ this ->assertCount (1 , $ metrics ['spans_created ' ]);
57+ $ this ->assertEquals ("tracers " , $ metrics ['spans_created ' ][0 ]["namespace " ]);
58+ $ this ->assertEquals ("spans_created " , $ metrics ['spans_created ' ][0 ]["metric " ]);
59+ $ this ->assertEquals (["integration_name:opentracing " ], $ metrics ['spans_created ' ][0 ]["tags " ]);
5360 }
5461}
0 commit comments