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    }