static AffinityLockInfo parse(String str) { final Matcher threadMatcher = THREAD_PATTERN.matcher(str); if (threadMatcher.matches()) { final int cpuId = Integer.parseInt(threadMatcher.group(1)); final String name = threadMatcher.group(2); final int priority = Integer.parseInt(threadMatcher.group(3)); final String parentName = threadMatcher.group(4); final boolean alive = Boolean.parseBoolean(threadMatcher.group(5)); final ThreadInfo threadInfo = ThreadInfo.create(cpuId, priority, name, parentName, alive); return AffinityLockInfo.create(threadInfo); } final Matcher noThreadMatcher = NO_THREAD_PATTERN.matcher(str); checkArgument(noThreadMatcher.matches(), "Invalid input: %s.", str); final int cpuId = Integer.parseInt(noThreadMatcher.group(1)); final boolean availableForApp = noThreadMatcher.group(2).equals(RESERVED_4_APP); return AffinityLockInfo.create(cpuId, availableForApp); }
static AffinityLockInfo create(ThreadInfo threadInfo) { checkNotNull(threadInfo); return new AutoValue_AffinityTestHelper_AffinityLockInfo( threadInfo.getCpuId(), true, Optional.of(threadInfo)); } }
assertThat(getReservations()).hasSize(1); final ThreadInfo ti2 = getReservations().get(0).getThreadInfo().get(); assertThat(ti2.getCpuId()).isGreaterThan(0); assertThat(ti2.isAlive()).isTrue(); assertThat(ti2.getName()).isEqualTo(NAME); assertThat(getReservations()).hasSize(1); final ThreadInfo ti3 = getReservations().get(0).getThreadInfo().get(); assertThat(ti3.getCpuId()).isGreaterThan(0); assertThat(ti3.isAlive()).isTrue(); assertThat(ti3.getName()).isEqualTo(NAME); assertThat(ti3a.isAlive()).isTrue(); assertThat(ti3a.getCpuId()).isGreaterThan(0); assertThat(ti3a.getCpuId()).isNotSameAs(ti3.getCpuId()); assertThat(ti4.getCpuId()).isEqualTo(ti3.getCpuId()); assertThat(ti4.getCpuId()).isGreaterThan(0); assertThat(ti4.isAlive()).isTrue(); assertThat(ti5.getCpuId()).isGreaterThan(0); assertThat(ti5.isAlive()).isTrue(); assertThat(ti5.getName()).isEqualTo(NAME); assertThat(ti6.getCpuId()).isEqualTo(ti3.getCpuId()); assertThat(ti6.isAlive()).isTrue(); assertThat(ti6.getName()).isEqualTo("Rogue thread 2");