Search in sources :

Example 1 with ThreadTimeInfo

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;
}
Also used : ThreadTimeInfo(org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo) ThreadTimeInfo(org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo) Date(java.util.Date)

Example 2 with 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());
}
Also used : ThreadTimeInfo(org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo) Result(org.apache.sling.hc.api.Result) Test(org.junit.Test)

Example 3 with ThreadTimeInfo

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());
}
Also used : ThreadTimeInfo(org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo) Result(org.apache.sling.hc.api.Result) Test(org.junit.Test)

Aggregations

ThreadTimeInfo (org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo)3 Result (org.apache.sling.hc.api.Result)2 Test (org.junit.Test)2 Date (java.util.Date)1