use of org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo in project sling by apache.
the class ThreadUsageHealthCheckTest method getThreadTimeInfo.
private ThreadUsageHealthCheck.ThreadTimeInfo getThreadTimeInfo(long diffInMs) {
ThreadUsageHealthCheck.ThreadTimeInfo threadTimeInfo = new ThreadUsageHealthCheck.ThreadTimeInfo();
threadTimeInfo.start = new Date().getTime();
threadTimeInfo.stop = threadTimeInfo.start + (diffInMs * 1000000);
threadTimeInfo.name = "Unit Test Thread";
return threadTimeInfo;
}
use of org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo in project sling by apache.
the class ThreadUsageHealthCheckTest method testThreadActivityWithinThreshold.
@Test
public void testThreadActivityWithinThreshold() {
long samplePeriod = 200L;
int processorsAvailable = 4;
int busyThreads = 3;
List<ThreadTimeInfo> resultListOverloaded = getFullLoadThreadInfos(samplePeriod, busyThreads);
setupExpectations(samplePeriod, processorsAvailable, resultListOverloaded);
Result result = threadsHealthCheck.execute();
assertEquals(Result.Status.OK, result.getStatus());
}
use of org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo in project sling by apache.
the class ThreadUsageHealthCheckTest method testThreadActivityOverloaded.
@Test
public void testThreadActivityOverloaded() {
long samplePeriod = 200L;
int processorsAvailable = 4;
int busyThreads = 5;
List<ThreadTimeInfo> resultListOverloaded = getFullLoadThreadInfos(samplePeriod, busyThreads);
setupExpectations(samplePeriod, processorsAvailable, resultListOverloaded);
Result result = threadsHealthCheck.execute();
assertEquals(Result.Status.WARN, result.getStatus());
}
Aggregations