/** * @param other the other ResourceManager with which to compare */ public void sameAs(ResourceManager other) { if (getCriticalHeapPercentage() != other.getCriticalHeapPercentage()) { throw new RuntimeException("Resource Manager critical heap percentages differ: " + getCriticalHeapPercentage() + " != " + other.getCriticalHeapPercentage()); } if (getCriticalOffHeapPercentage() != other.getCriticalOffHeapPercentage()) { throw new RuntimeException("Resource Manager critical off-heap percentages differ: " + getCriticalOffHeapPercentage() + " != " + other.getCriticalOffHeapPercentage()); } if (hasEvictionHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionHeapPercentage() != other.getEvictionHeapPercentage()) { throw new RuntimeException("Resource Manager eviction heap percentages differ: " + getEvictionHeapPercentage() + " != " + other.getEvictionHeapPercentage()); } } if (hasEvictionOffHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionOffHeapPercentage() != other.getEvictionOffHeapPercentage()) { throw new RuntimeException("Resource Manager eviction off-heap percentages differ: " + getEvictionOffHeapPercentage() + " != " + other.getEvictionOffHeapPercentage()); } } }
int ehp = (int) this.cache.getResourceManager().getEvictionOffHeapPercentage(); if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) atts.addAttribute("", "", EVICTION_OFF_HEAP_PERCENTAGE, "", String.valueOf(ehp));
public static ResourceManager mockResourceManager() { ResourceManager mockResourceManager = mock(ResourceManager.class); AtomicReference<Float> criticalHeapPercentage = new AtomicReference<>(ResourceManager.DEFAULT_CRITICAL_PERCENTAGE); AtomicReference<Float> criticalOffHeapPercentage = new AtomicReference<>(0.0f); AtomicReference<Float> evictionHeapPercentage = new AtomicReference<>(ResourceManager.DEFAULT_EVICTION_PERCENTAGE); AtomicReference<Float> evictionOffHeapPercentage = new AtomicReference<>(0.0f); doAnswer(newSetter(criticalHeapPercentage, null)) .when(mockResourceManager).setCriticalHeapPercentage(anyFloat()); doAnswer(newSetter(criticalOffHeapPercentage, null)) .when(mockResourceManager).setCriticalOffHeapPercentage(anyFloat()); doAnswer(newSetter(evictionHeapPercentage, null)) .when(mockResourceManager).setEvictionHeapPercentage(anyFloat()); doAnswer(newSetter(evictionOffHeapPercentage, null)) .when(mockResourceManager).setEvictionOffHeapPercentage(anyFloat()); when(mockResourceManager.getCriticalHeapPercentage()).thenAnswer(newGetter(criticalHeapPercentage)); when(mockResourceManager.getCriticalOffHeapPercentage()).thenAnswer(newGetter(criticalOffHeapPercentage)); when(mockResourceManager.getEvictionHeapPercentage()).thenAnswer(newGetter(evictionHeapPercentage)); when(mockResourceManager.getEvictionOffHeapPercentage()).thenAnswer(newGetter(evictionOffHeapPercentage)); when(mockResourceManager.getRebalanceOperations()).thenReturn(Collections.emptySet()); return mockResourceManager; }
private Function<Health.Builder, Health.Builder> withResourceManagerDetails() { return healthBuilder -> getGemFireCache() .map(GemFireCache::getResourceManager) .map(resourceManager -> healthBuilder .withDetail("geode.resource-manager.critical-heap-percentage", resourceManager.getCriticalHeapPercentage()) .withDetail("geode.resource-manager.critical-off-heap-percentage", resourceManager.getCriticalOffHeapPercentage()) .withDetail("geode.resource-manager.eviction-heap-percentage", resourceManager.getEvictionHeapPercentage()) .withDetail("geode.resource-manager.eviction-off-heap-percentage", resourceManager.getEvictionOffHeapPercentage()) ) .orElse(healthBuilder); }