Package org.apdplat.module.monitor.model

Examples of org.apdplat.module.monitor.model.ProcessTime


     * @return
     */
    private static List<ProcessTime> mini(List<ProcessTime> models) {
        LinkedHashMap<String,ProcessTime> LinkedHashMap=new LinkedHashMap<>();
        for(ProcessTime item : models){
            ProcessTime value=LinkedHashMap.get(item.getResource());
            if(value==null){
                value=item;
            }else{
                value=value.getProcessTime()>item.getProcessTime()?value:item;
            }
            LinkedHashMap.put(item.getResource(), value);
        }
        List<ProcessTime> list=new ArrayList<>();
        for(ProcessTime item : LinkedHashMap.values()){
View Full Code Here


    public static LinkedHashMap<String, Long> getProcessRate(List<ProcessTime> models) {   
        Collections.sort(models, new Comparator(){

            @Override
            public int compare(Object o1, Object o2) {
                ProcessTime p1=(ProcessTime)o1;
                ProcessTime p2=(ProcessTime)o2;
                return (int) (p1.getStartTime().getTime()-p2.getStartTime().getTime());
            }
       
        });
        LinkedHashMap<String,Long> data=new LinkedHashMap<>();
        if(models.size()<1){
            return data;
        }
        ProcessTime first=models.get(0);
        ProcessTime latest=models.get(models.size()-1);
        LOG.debug("首次请求时间:"+DateTypeConverter.toDefaultDateTime(first.getStartTime()));
        LOG.debug("最后请求时间:"+DateTypeConverter.toDefaultDateTime(latest.getEndTime()));
        long totalTime=latest.getEndTime().getTime()-first.getStartTime().getTime();
        LOG.debug("系统总时间:"+latest.getEndTime().getTime()+"-"+first.getStartTime().getTime()+"="+totalTime);
        long processTime=0;
        for(ProcessTime item : models){
            LOG.debug("      增加请求处理时间:"+item.getProcessTime());
            processTime+=item.getProcessTime();
        }
View Full Code Here

    private static LinkedHashMap<String,Long> getSequenceTimeData(List<ProcessTime> models,String format){       
        LinkedHashMap<String,ProcessTime> temp=new LinkedHashMap<>();
        //将日志数据转换为统计报表数据
        for(ProcessTime item : models){
            String key=new SimpleDateFormat(format).format(item.getStartTime());
            ProcessTime value=temp.get(key);
            if(value==null){
                value=item;
            }else{
                value=value.getProcessTime()>item.getProcessTime()?value:item;
            }
           
            temp.put(key,value);
        }
        LinkedHashMap<String,Long> LinkedHashMap=new LinkedHashMap<>();
View Full Code Here

     * @return
     */
    private static List<ProcessTime> mini(List<ProcessTime> models) {
        LinkedHashMap<String,ProcessTime> LinkedHashMap=new LinkedHashMap<>();
        for(ProcessTime item : models){
            ProcessTime value=LinkedHashMap.get(item.getResource());
            if(value==null){
                value=item;
            }else{
                value=value.getProcessTime()>item.getProcessTime()?value:item;
            }
            LinkedHashMap.put(item.getResource(), value);
        }
        List<ProcessTime> list=new ArrayList<>();
        for(ProcessTime item : LinkedHashMap.values()){
View Full Code Here

                User user = onlineUserService.getUser(req.getSession().getId());
                String userName = "";
                if(user != null){
                    userName = user.getUsername();
                }
                ProcessTime logger=new ProcessTime();
                logger.setUsername(userName);
                logger.setUserIP(req.getRemoteAddr());
                try {
                    logger.setServerIP(InetAddress.getLocalHost().getHostAddress());
                } catch (UnknownHostException e) {
                    LOG.error("无法获取服务器IP地址", e);
                    LOG.error("Can't get server's ip address", e, Locale.ENGLISH);
                }
                logger.setAppName(SystemListener.getContextPath());
                String resource=req.getRequestURI().replace(logger.getAppName(), "");
                logger.setResource(resource);
                logger.setStartTime(new Date(start));
                logger.setEndTime(new Date(end));
                logger.setProcessTime(end-start);
                BufferLogCollector.collect(logger);
        }
    }
View Full Code Here

TOP

Related Classes of org.apdplat.module.monitor.model.ProcessTime

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.