/** * Get the total Memory on this supervisor in MB. */ public double getTotalMemory() { return totalResources.getTotalMemoryMb(); }
/** * Calculate the min percentage used of the resource. * @see NormalizedResources#calculateMinPercentageUsedBy(org.apache.storm.scheduler.resource.normalization.NormalizedResources, double, * double) */ public double calculateMinPercentageUsedBy(NormalizedResourceOffer used) { return normalizedResources.calculateMinPercentageUsedBy(used.getNormalizedResources(), getTotalMemoryMb(), used.getTotalMemoryMb()); }
/** * Gets the available memory resources for this node. * * @return the available memory for this node */ public double getAvailableMemoryResources() { return getTotalAvailableResources().getTotalMemoryMb(); }
/** * Calculate the average percentage used. * @see NormalizedResources#calculateAveragePercentageUsedBy(org.apache.storm.scheduler.resource.normalization.NormalizedResources, * double, double) */ public double calculateAveragePercentageUsedBy(NormalizedResourceOffer used) { return normalizedResources.calculateAveragePercentageUsedBy( used.getNormalizedResources(), getTotalMemoryMb(), used.getTotalMemoryMb()); }
/** * Check if resources might be able to fit. * @see NormalizedResources#couldHoldIgnoringSharedMemory(org.apache.storm.scheduler.resource.normalization.NormalizedResources, double, * double) */ public boolean couldHoldIgnoringSharedMemory(NormalizedResourcesWithMemory other) { return normalizedResources.couldHoldIgnoringSharedMemory( other.getNormalizedResources(), getTotalMemoryMb(), other.getTotalMemoryMb()); }
double memoryAvailable = resourcesAvailable.getTotalMemoryMb();
@Test public void testNodeOverExtendedMemory() { NormalizedResourceOffer availableResources = createOffer(0.0, 5.0); NormalizedResourceOffer scheduledResources = createOffer(0.0, 10.0); availableResources.remove(scheduledResources, new ResourceMetrics(new StormMetricsRegistry())); Assert.assertEquals(0.0, availableResources.getTotalMemoryMb(), 0.001); }