/** * Tests if the timeout counts are correctly updated when 'incrementTimeouts' is called. */ public void testIncrementTimeouts() { EndpointView endpointView = createMockEndPointView(0); endpointView.incrementTimeouts(); Assert.assertEquals("Consecutive endpoint timeout count not incremented", 1, endpointView.getConsecutiveEndpointTimeouts()); Assert.assertEquals("Total endpoint suspension count not incremented", 1, endpointView.getTotalEndpointTimeouts()); }
private void recordStatistics(int state) { if (metricsBean == null) { return; } switch (state) { case ST_ACTIVE: metricsBean.resetConsecutiveSuspensions(); metricsBean.resetConsecutiveTimeouts(); metricsBean.setSuspendedAt(null); metricsBean.setTimedoutAt(null); break; case ST_TIMEOUT: metricsBean.resetConsecutiveSuspensions(); metricsBean.incrementTimeouts(); if (localState != ST_TIMEOUT) { metricsBean.setTimedoutAt(Calendar.getInstance().getTime()); metricsBean.setSuspendedAt(null); } break; case ST_SUSPENDED: metricsBean.resetConsecutiveTimeouts(); metricsBean.incrementSuspensions(); if (localState != ST_SUSPENDED) { metricsBean.setSuspendedAt(Calendar.getInstance().getTime()); metricsBean.setTimedoutAt(null); } break; } }
private void recordStatistics(int state) { if (metricsBean == null) { return; } switch (state) { case ST_ACTIVE: metricsBean.resetConsecutiveSuspensions(); metricsBean.resetConsecutiveTimeouts(); metricsBean.setSuspendedAt(null); metricsBean.setTimedoutAt(null); break; case ST_TIMEOUT: metricsBean.resetConsecutiveSuspensions(); metricsBean.incrementTimeouts(); if (localState != ST_TIMEOUT) { metricsBean.setTimedoutAt(Calendar.getInstance().getTime()); metricsBean.setSuspendedAt(null); } break; case ST_SUSPENDED: metricsBean.resetConsecutiveTimeouts(); metricsBean.incrementSuspensions(); if (localState != ST_SUSPENDED) { metricsBean.setSuspendedAt(Calendar.getInstance().getTime()); metricsBean.setTimedoutAt(null); } break; } }
/** * Performs the following operation to test destroy of an endpoint view. * 1. Increment suspension and timeout counts * 2. Call method destroy of endpoint view * 3. Assert counts to be reset */ public void testDestroy() { EndpointView endpointView = new EndpointView("endpoint", null); endpointView.incrementSuspensions(); endpointView.incrementTimeouts(); endpointView.destroy(); Assert.assertEquals("Last minute suspension count is not reset", 0, endpointView.getLastMinuteEndpointSuspensions()); Assert.assertEquals("Last 5 minute count is not reset", 0, endpointView.getLast5MinuteEndpointSuspensions()); Assert.assertEquals("Last 15 minute count is not reset", 0, endpointView.getLast15MinuteEndpointSuspensions()); Assert.assertEquals("Last minute timeout count is not reset", 0, endpointView.getLastMinuteEndpointTimeouts()); Assert.assertEquals("Last 5 minute timeout count is not reset", 0, endpointView.getLast5MinuteEndpointTimeouts()); Assert.assertEquals("Last 15 minute count is not reset", 0, endpointView.getLast15MinuteEndpointTimeouts()); }