/** * Gets the page view duration. * @return The page view duration. */ public long getDuration() { return data.getDuration().getTotalMilliseconds(); }
@Override public boolean process(Telemetry telemetry) { if (telemetry == null) { return true; } if (!hasBlocked && minimumDurationInMS <= 0) { return true; } if (telemetry instanceof RequestTelemetry) { RequestTelemetry requestTelemetry = (RequestTelemetry) telemetry; String responseCode = requestTelemetry.getResponseCode(); if (exactBadResponseCodes.contains(requestTelemetry.getResponseCode())) { return false; } int asInt = Integer.valueOf(responseCode); for (FromTo fromTo : ignoredResponseCodeRange) { if (fromTo.from <= asInt && fromTo.to >= asInt) { return false; } } Duration requestDuration = requestTelemetry.getDuration(); if (requestDuration != null && requestDuration.getTotalMilliseconds() < minimumDurationInMS) { return false; } if (LocalStringsUtils.isNullOrEmpty(requestTelemetry.getResponseCode())) { return true; } } return true; }
@Test public void testTotalMilliseconds() { Duration duration = new Duration(1, 1, 1, 1, 1); // 90061001 ms is 1 day, 1 hour, 1 minute, 1 sec and 1 milliseconds. Assert.assertEquals(90061001, duration.getTotalMilliseconds()); }