001 package railo.runtime.functions.system; 002 003 import railo.commons.io.SystemUtil; 004 import railo.runtime.PageContext; 005 import railo.runtime.exp.ApplicationException; 006 import railo.runtime.ext.function.Function; 007 import railo.runtime.op.Caster; 008 009 public class GetCPUUsage implements Function { 010 011 private static final long serialVersionUID = 2264215038554428321L; 012 013 public static double call(PageContext pc) throws ApplicationException { 014 return call(pc, 1000); 015 } 016 public static double call(PageContext pc, double time) throws ApplicationException { 017 return Caster.toDoubleValue(SystemUtil.getCpuUsage((long)time)); 018 } 019 020 }