@@ -90,11 +90,10 @@ CASSANDRA_INTEGRATION_TEST_F(MetricsTests, ErrorsPendingRequestTimeouts) {
9090 session_.execute_async (SELECT_ALL_SYSTEM_LOCAL_CQL);
9191 }
9292
93- CassMetrics metrics;
94- start_timer ();
95- while (elapsed_time () < 10000 && metrics.errors .pending_request_timeouts == 0 ) {
96- msleep (100 );
93+ CassMetrics metrics = session_.metrics ();
94+ for (int i = 0 ; i < 100 && metrics.errors .pending_request_timeouts == 0 ; ++i) {
9795 metrics = session_.metrics ();
96+ msleep (100 );
9897 }
9998 EXPECT_GT (metrics.errors .pending_request_timeouts , 0u );
10099}
@@ -117,11 +116,10 @@ CASSANDRA_INTEGRATION_TEST_F(MetricsTests, ErrorsRequestTimeouts) {
117116 session.execute_async (SELECT_ALL_SYSTEM_LOCAL_CQL);
118117 }
119118
120- CassMetrics metrics;
121- start_timer ();
122- while (elapsed_time () < 10000 && metrics.errors .request_timeouts == 0 ) {
123- msleep (100 );
119+ CassMetrics metrics = session.metrics ();
120+ for (int i = 0 ; i < 100 && metrics.errors .request_timeouts == 0 ; ++i) {
124121 metrics = session.metrics ();
122+ msleep (100 );
125123 }
126124 EXPECT_GT (metrics.errors .request_timeouts , 0u );
127125}
@@ -138,11 +136,11 @@ CASSANDRA_INTEGRATION_TEST_F(MetricsTests, ErrorsRequestTimeouts) {
138136CASSANDRA_INTEGRATION_TEST_F (MetricsTests, Requests) {
139137 CHECK_FAILURE;
140138
141- CassMetrics metrics;
142- start_timer ();
143- while (elapsed_time () < 60000 && metrics.requests .fifteen_minute_rate == 0.0 ) {
139+ CassMetrics metrics = session_.metrics ();
140+ for (int i = 0 ; i < 600 && metrics.requests .fifteen_minute_rate == 0 ; ++i) {
144141 session_.execute_async (SELECT_ALL_SYSTEM_LOCAL_CQL);
145142 metrics = session_.metrics ();
143+ msleep (100 );
146144 }
147145
148146 EXPECT_LT (metrics.requests .min , CASS_UINT64_MAX);
@@ -187,11 +185,11 @@ CASSANDRA_INTEGRATION_TEST_F(MetricsTests, SpeculativeExecutionRequests) {
187185 statement.set_idempotent (true );
188186 statement.set_request_timeout (30000 );
189187
190- CassSpeculativeExecutionMetrics metrics;
191- start_timer ();
192- while (elapsed_time () < 60000 && metrics.count < 1000u ) {
188+ CassSpeculativeExecutionMetrics metrics = session.speculative_execution_metrics ();
189+ for (int i = 0 ; i < 600 && metrics.count < 1000u ; ++i) {
193190 session.execute_async (statement);
194191 metrics = session.speculative_execution_metrics ();
192+ msleep (100 );
195193 }
196194
197195 EXPECT_LT (metrics.min , CASS_UINT64_MAX);
0 commit comments