/** * Return the free physical memory available on this TaskTracker. * @return total size of free physical memory in bytes */ long getAvailablePhysicalMemoryOnTT() { long availablePhysicalMemoryOnTT = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { availablePhysicalMemoryOnTT = resourceCalculatorPlugin.getAvailablePhysicalMemorySize(); } return availablePhysicalMemoryOnTT; }
/** * Return the free virtual memory available on this TaskTracker. * @return total size of free virtual memory. */ long getAvailableVirtualMemoryOnTT() { long availableVirtualMemoryOnTT = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { availableVirtualMemoryOnTT = resourceCalculatorPlugin.getAvailableVirtualMemorySize(); } return availableVirtualMemoryOnTT; }
/** * Return the CPU frequency of this TaskTracker * @return CPU frequency in kHz */ long getCpuFrequencyOnTT() { long cpuFrequency = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { cpuFrequency = resourceCalculatorPlugin.getCpuFrequency(); } return cpuFrequency; }
null, ResourceCalculatorPlugin.class); resourceCalculator = ResourceCalculatorPlugin .getResourceCalculatorPlugin(clazz, conf); LOG.info(" Using ResourceCalculatorPlugin : " + resourceCalculator); if (resourceCalculator != null) { initCpuCumulativeTime = resourceCalculator.getProcResourceValues().getCumulativeCpuTime();
if (memoryCalculatorPlugin != null || resourceCalculatorPlugin != null) { totalVirtualMemoryOnTT = (memoryCalculatorPlugin == null ? resourceCalculatorPlugin.getVirtualMemorySize() : memoryCalculatorPlugin.getVirtualMemorySize()); if (totalVirtualMemoryOnTT <= 0) { resourceCalculatorPlugin.getPhysicalMemorySize() : memoryCalculatorPlugin.getPhysicalMemorySize()); if (totalPhysicalMemoryOnTT <= 0) {
/** * Return the CPU usage in % of this TaskTracker * @return CPU usage in % */ float getCpuUsageOnTT() { float cpuUsage = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { cpuUsage = resourceCalculatorPlugin.getCpuUsage(); } return cpuUsage; }
/** * Return the number of Processors on this TaskTracker * @return number of processors */ int getNumProcessorsOnTT() { int numProcessors = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { numProcessors = resourceCalculatorPlugin.getNumProcessors(); } return numProcessors; }
/** * Return the cumulative CPU used time on this TaskTracker since system is on * @return cumulative CPU used time in millisecond */ long getCumulativeCpuTimeOnTT() { long cumulativeCpuTime = TaskTrackerStatus.UNAVAILABLE; if (resourceCalculatorPlugin != null) { cumulativeCpuTime = resourceCalculatorPlugin.getCumulativeCpuTime(); } return cumulativeCpuTime; }
/** * Update resource information counters */ void updateResourceCounters() { if (resourceCalculator == null) { return; } ProcResourceValues res = resourceCalculator.getProcResourceValues(); long cpuTime = res.getCumulativeCpuTime(); long pMem = res.getPhysicalMemorySize(); long vMem = res.getVirtualMemorySize(); // Remove the CPU time consumed previously by JVM reuse cpuTime -= initCpuCumulativeTime; counters.findCounter(TaskCounter.CPU_MILLISECONDS).setValue(cpuTime); counters.findCounter(TaskCounter.PHYSICAL_MEMORY_BYTES).setValue(pMem); counters.findCounter(TaskCounter.VIRTUAL_MEMORY_BYTES).setValue(vMem); }
null, ResourceCalculatorPlugin.class); resourceCalculatorPlugin = ResourceCalculatorPlugin .getResourceCalculatorPlugin(clazz, fConf); LOG.info(" Using ResourceCalculatorPlugin : " + resourceCalculatorPlugin); initializeMemoryManagement();