use of com.google.cloud.monitoring.v3.MetricServiceClient.ListTimeSeriesPage in project spring-cloud-gcp by GoogleCloudPlatform.
the class HealthTrackerImplTests method noMessagesOverThresholdNoProcessing.
@Test
void noMessagesOverThresholdNoProcessing() throws InterruptedException {
LockSupport.parkNanos(1001 * 1000000);
ListTimeSeriesPagedResponse listTimeSeriesPagedResponse = mock(ListTimeSeriesPagedResponse.class);
TimeSeries timeSeries = TimeSeries.newBuilder().addPoints(Point.newBuilder().setValue(TypedValue.newBuilder().setInt64Value(100).build()).build()).build();
ListTimeSeriesResponse timeSeriesResponse = ListTimeSeriesResponse.newBuilder().addTimeSeries(timeSeries).build();
ListTimeSeriesPage listTimeSeriesPage = mock(ListTimeSeriesPage.class);
when(listTimeSeriesPagedResponse.getPage()).thenReturn(listTimeSeriesPage);
when(listTimeSeriesPage.getResponse()).thenReturn(timeSeriesResponse);
doReturn(listTimeSeriesPagedResponse).when(metricServiceClient).listTimeSeries(any(ProjectName.class), anyString(), any(), any());
long messagesOverThreshold = healthTracker.messagesOverThreshold();
assertThat(messagesOverThreshold).isNegative();
}
use of com.google.cloud.monitoring.v3.MetricServiceClient.ListTimeSeriesPage in project spring-cloud-gcp by GoogleCloudPlatform.
the class HealthTrackerImplTests method messagesOverThresholdNoProcessing.
@Test
void messagesOverThresholdNoProcessing() throws InterruptedException {
LockSupport.parkNanos(1001 * 1000000);
ListTimeSeriesPagedResponse listTimeSeriesPagedResponse = mock(ListTimeSeriesPagedResponse.class);
TimeSeries timeSeries = TimeSeries.newBuilder().addPoints(Point.newBuilder().setValue(TypedValue.newBuilder().setInt64Value(201).build()).build()).build();
ListTimeSeriesResponse timeSeriesResponse = ListTimeSeriesResponse.newBuilder().addTimeSeries(timeSeries).build();
ListTimeSeriesPage listTimeSeriesPage = mock(ListTimeSeriesPage.class);
when(listTimeSeriesPagedResponse.getPage()).thenReturn(listTimeSeriesPage);
when(listTimeSeriesPage.getResponse()).thenReturn(timeSeriesResponse);
doReturn(listTimeSeriesPagedResponse).when(metricServiceClient).listTimeSeries(any(ProjectName.class), anyString(), any(), any());
long messagesOverThreshold = healthTracker.messagesOverThreshold();
assertThat(messagesOverThreshold).isEqualTo(1);
}
use of com.google.cloud.monitoring.v3.MetricServiceClient.ListTimeSeriesPage in project spring-cloud-gcp by GoogleCloudPlatform.
the class HealthTrackerImplTests method noMessagesOverThresholdNoProcessingNoBacklogMessages.
@Test
void noMessagesOverThresholdNoProcessingNoBacklogMessages() throws InterruptedException {
LockSupport.parkNanos(1001 * 1000000);
ListTimeSeriesPagedResponse listTimeSeriesPagedResponse = mock(ListTimeSeriesPagedResponse.class);
ListTimeSeriesResponse timeSeriesResponse = ListTimeSeriesResponse.newBuilder().build();
ListTimeSeriesPage listTimeSeriesPage = mock(ListTimeSeriesPage.class);
when(listTimeSeriesPagedResponse.getPage()).thenReturn(listTimeSeriesPage);
when(listTimeSeriesPage.getResponse()).thenReturn(timeSeriesResponse);
doReturn(listTimeSeriesPagedResponse).when(metricServiceClient).listTimeSeries(any(ProjectName.class), anyString(), any(), any());
long messagesOverThreshold = healthTracker.messagesOverThreshold();
assertThat(messagesOverThreshold).isZero();
}
Aggregations