private void verifyMemoryRequirement(String memoryName, long requiredSpaceServer, long requiredSpacePerInstance, long availableSpace) {
- long recommendedMinimumSpace = calculateRecommendedMinimumSpace(requiredSpaceServer, requiredSpacePerInstance);
+ long recommendedMinimumSpace = recommendedMinimumSpace(requiredSpaceServer, requiredSpacePerInstance, null);
if(recommendedMinimumSpace > availableSpace){
int i=0;
for(CdmInstanceProperties instanceProps : configAndStatusSet){
i++;
- if(i * requiredSpacePerInstance > availableSpace){
+ if(recommendedMinimumSpace(requiredSpaceServer, requiredSpacePerInstance, i) > availableSpace){
instanceProps.setStatus(Status.disabled);
instanceProps.getProblems().add("Disabled due to: " + message);
}
/**
* @param requiredServerSpace
* @param requiredSpacePerIntance
+ * @param numOfInstances may be null, the total number of instances found in the current configuration is used in this case.
* @return
*/
- public long calculateRecommendedMinimumSpace(long requiredServerSpace, long requiredSpacePerIntance) {
- return (configAndStatusSet.size() * requiredSpacePerIntance) + requiredServerSpace;
+ public long recommendedMinimumSpace(long requiredServerSpace, long requiredSpacePerIntance, Integer numOfInstances) {
+ if(numOfInstances == null){
+ numOfInstances = configAndStatusSet.size();
+ }
+ return (numOfInstances * requiredSpacePerIntance) + requiredServerSpace;
}
/**
<h2 class="title block-title pngfix">Server Status</h2>
<div class="block" id="status">
<%
- printMemoryUsage(JvmManager.getHeapMemoryUsage(), bootloader.calculateRecommendedMinimumSpace(Bootloader.HEAP_CDMSERVER, Bootloader.HEAP_PER_INSTANCE), "HeapUsage", "100%", "#F48B65", "#65B1F4", out);
- printMemoryUsage(JvmManager.getPermGenSpaceUsage(), bootloader.calculateRecommendedMinimumSpace(Bootloader.PERM_GEN_SPACE_CDMSERVER, Bootloader.PERM_GEN_SPACE_PER_INSTANCE), "PermGenSpaceUsage", "100%","#F48B65", "#65B1F4", out);
+ printMemoryUsage(JvmManager.getHeapMemoryUsage(), bootloader.recommendedMinimumSpace(Bootloader.HEAP_CDMSERVER, Bootloader.HEAP_PER_INSTANCE, null), "HeapUsage", "100%", "#F48B65", "#65B1F4", out);
+ printMemoryUsage(JvmManager.getPermGenSpaceUsage(), bootloader.recommendedMinimumSpace(Bootloader.PERM_GEN_SPACE_CDMSERVER, Bootloader.PERM_GEN_SPACE_PER_INSTANCE, null), "PermGenSpaceUsage", "100%","#F48B65", "#65B1F4", out);
%>
</div>
</div>