jkstatustask.java

来自「以便Apache与其他服务进行整合 Mod_JK安装」· Java 代码 · 共 736 行 · 第 1/2 页

JAVA
736
字号
    private void echoWorker(JkBalancerMember member) {        if (isEcho()) {            StringBuffer state = new StringBuffer("worker name=") ;            state.append( member.getName()) ;            if(member.getStatus() != null) {                state.append(" status=");                state.append(member.getStatus());            }            if(member.getState() != null) {                state.append(" state=");                state.append(member.getState())  ;            }            state.append(" host=");            state.append(member.getAddress());            handleOutput(state.toString());        }    }    /**     * @param balancer     */    private void echoBalancer(JkBalancer balancer) {        if (isEcho()) {            handleOutput("balancer name=" + balancer.getName() + " type="                    + balancer.getType());        }    }    /**     * @param balancer     */    private void setPropertyBalancerOnly(JkBalancer balancer) {        String prefix = resultproperty + "." + balancer.getName();        if(balancer.getId() >= 0 ) {        	getProject().setNewProperty(prefix + ".id",                Integer.toString(balancer.getId()));        }        getProject().setNewProperty(prefix + ".type", balancer.getType());        getProject().setNewProperty(prefix + ".stick_session",                Boolean.toString(balancer.isSticky_session()));        getProject().setNewProperty(prefix + ".sticky_session_force",                Boolean.toString(balancer.isSticky_session_force()));        getProject().setNewProperty(prefix + ".retries",                Integer.toString(balancer.getRetries()));        getProject().setNewProperty(prefix + ".recover_time",                Integer.toString(balancer.getRecover_time()));        getProject().setNewProperty(prefix + ".method",                balancer.getMethod());        getProject().setNewProperty(prefix + ".good",                Integer.toString(balancer.getGood()));        getProject().setNewProperty(prefix + ".degraded",                Integer.toString(balancer.getDegraded()));        getProject().setNewProperty(prefix + ".bad",                Integer.toString(balancer.getBad()));        getProject().setNewProperty(prefix + ".busy",                Integer.toString(balancer.getBusy()));        getProject().setNewProperty(prefix + ".map_count",                Integer.toString(balancer.getMap_count()));        getProject().setNewProperty(prefix + ".member_count",                Integer.toString(balancer.getMember_count()));        getProject().setNewProperty(prefix + ".max_busy",                Integer.toString(balancer.getMax_busy()));        getProject().setNewProperty(prefix + ".time_to_maintenance_min",                Integer.toString(balancer.getTime_to_maintenance_min()));        getProject().setNewProperty(prefix + ".time_to_maintenance_max",                Integer.toString(balancer.getTime_to_maintenance_max()));        getProject().setNewProperty(prefix + ".lock",                balancer.getLock());     }    /**     * @param balancer     * @return     */    private void setPropertyBalancer(JkBalancer balancer,String balancerIndex) {     	if(balancer.id >= 0) {    		createProperty(balancer, balancerIndex, "id");    	}        createProperty(balancer, balancerIndex, "name");        createProperty(balancer, balancerIndex, "type");        createProperty(balancer, balancerIndex, "sticky_session");        createProperty(balancer, balancerIndex, "sticky_session_force");        createProperty(balancer, balancerIndex, "retries");        createProperty(balancer, balancerIndex, "recover_time");        if(balancer.getMethod() != null) {        	createProperty(balancer, balancerIndex, "method");        }        if(balancer.getLock() != null) {        	createProperty(balancer, balancerIndex, "lock");        }        if(balancer.getGood() >= 0) {        	createProperty(balancer, balancerIndex, "good");        }        if(balancer.getDegraded() >= 0) {        	createProperty(balancer, balancerIndex, "degraded");        }        if(balancer.getBad() >= 0) {        	createProperty(balancer, balancerIndex, "bad");        }        if(balancer.getBusy() >= 0) {        	createProperty(balancer, balancerIndex, "busy");        }        if(balancer.getMax_busy() >= 0) {        	createProperty(balancer, balancerIndex, "max_busy");        }        if(balancer.getMember_count() >=0) {        	createProperty(balancer, balancerIndex, "member_count");        }        if(balancer.getMap_count() >=0) {        	createProperty(balancer, balancerIndex, "map_count");        }        if(balancer.getTime_to_maintenance_min() >=0) {        	createProperty(balancer, balancerIndex, "time_to_maintenance_min");        }        if(balancer.getTime_to_maintenance_max() >=0) {        	createProperty(balancer, balancerIndex, "time_to_maintenance_max");        }   }    /**     * @param balancerIndex     * @param member     */    private void setPropertyWorker(String balancerIndex, JkBalancerMember member) {        String workerIndex ;        if(member.getId() >= 0) {        	workerIndex = Integer.toString(member.getId());            createProperty(member, balancerIndex, workerIndex, "id");            createProperty(member, balancerIndex, workerIndex, "name");        } else {        	workerIndex = member.getName();        }        createProperty(member, balancerIndex, workerIndex, "type");        createProperty(member, balancerIndex, workerIndex, "host");        createProperty(member, balancerIndex, workerIndex, "port");        createProperty(member, balancerIndex, workerIndex, "address");        if(member.getJvm_route() != null) {            createProperty(member, balancerIndex, workerIndex, "jvm_route");        }        if(member.getRoute() != null) {            createProperty(member, balancerIndex, workerIndex, "route");        }               if(member.getStatus() != null) {            createProperty(member, balancerIndex, workerIndex, "status");        }        if(member.getActivation() != null) {            createProperty(member, balancerIndex, workerIndex, "activation");        }        if(member.getState() != null) {            createProperty(member, balancerIndex, workerIndex, "state");        }        createProperty(member, balancerIndex, workerIndex, "lbfactor");        createProperty(member, balancerIndex, workerIndex, "lbvalue");        if(member.getLbmult() >= 0) {            createProperty(member, balancerIndex, workerIndex, "lbmult");        }        createProperty(member, balancerIndex, workerIndex, "elected");        createProperty(member, balancerIndex, workerIndex, "readed");        createProperty(member, balancerIndex, workerIndex, "busy");        if(member.getMax_busy() >= 0) {            createProperty(member, balancerIndex, workerIndex, "max_busy");        }        createProperty(member, balancerIndex, workerIndex, "transferred");        createProperty(member, balancerIndex, workerIndex, "errors");        if(member.getClient_errors() >= 0) {            createProperty(member, balancerIndex, workerIndex, "client_errors");        }        if(member.getDistance() >= 0) {            createProperty(member, balancerIndex, workerIndex, "distance");        }        if (member.getDomain() != null) {            createProperty(member, balancerIndex, workerIndex, "domain");        } else {            getProject().setNewProperty(resultproperty + "." + balancerIndex + "." + workerIndex +                    ".domain", "");                  }        if (member.getRedirect() != null) {            createProperty(member, balancerIndex, workerIndex, "redirect");        } else {            getProject().setNewProperty(resultproperty + "." + balancerIndex + "." + workerIndex +                    ".redirect", "");                  }    }    /**     * @param balancer     * @param member     */    private void setPropertyWorkerOnly(JkBalancer balancer,            JkBalancerMember member) {        //String prefix = resultproperty + "." + balancer.getName() + "." + member.getName();        String prefix = resultproperty + "." + member.getName();               Project currentProject = getProject();        if ( balancer.getId() >= 0) {         	currentProject.setNewProperty(prefix + ".lb.id",                Integer.toString(balancer.getId()));        }        //currentProject.setNewProperty(prefix + ".lb.name", balancer.getName());        if( member.getId() >= 0) {        	currentProject.setNewProperty(prefix + ".id",                Integer.toString(member.getId()));        }        currentProject.setNewProperty(prefix + ".type", member.getType());        if (member.getJvm_route() != null) {            currentProject.setNewProperty(prefix + ".jvm_route", member.getJvm_route());        }        if (member.getRoute() != null) {            currentProject.setNewProperty(prefix + ".route", member.getRoute());        }        if (member.getStatus() != null) {            currentProject.setNewProperty(prefix + ".status", member.getStatus());        }        if (member.getActivation() != null) {            currentProject.setNewProperty(prefix + ".activation", member.getActivation());        }        if (member.getState() != null) {            currentProject.setNewProperty(prefix + ".state", member.getState());        }        currentProject.setNewProperty(prefix + ".host", member.getHost());        currentProject.setNewProperty(prefix + ".address", member.getAddress());        currentProject.setNewProperty(prefix + ".port",                Integer.toString(member.getPort()));        currentProject.setNewProperty(prefix + ".lbfactor",                Integer.toString(member.getLbfactor()));        currentProject.setNewProperty(prefix + ".lbvalue",                Long.toString(member.getLbvalue()));        if(member.getLbmult() >= 0) {            currentProject.setNewProperty(prefix + ".lbmult",                    Long.toString(member.getLbmult()));        }        currentProject.setNewProperty(prefix + ".elected",                Long.toString(member.getElected()));        currentProject.setNewProperty(prefix + ".readed",                Long.toString(member.getReaded()));        currentProject.setNewProperty(prefix + ".transferred",                Long.toString(member.getTransferred()));        currentProject.setNewProperty(prefix + ".busy",                Integer.toString(member.getBusy()));        if(member.getMax_busy() >= 0) {            currentProject.setNewProperty(prefix + ".max_busy",                    Long.toString(member.getMax_busy()));        }        currentProject.setNewProperty(prefix + ".errors",                Long.toString(member.getErrors()));        if(member.getClient_errors() >= 0) {            currentProject.setNewProperty(prefix + ".client_errors",                    Long.toString(member.getClient_errors()));        }        if(member.getDistance() >= 0) {            currentProject.setNewProperty(prefix + ".distance",                    Integer.toString(member.getDistance()));        }        if (member.getDomain() != null) {            currentProject.setNewProperty(prefix + ".domain", member.getDomain());        } else {            currentProject.setNewProperty(prefix + ".domain", "");        }        if (member.getRedirect() != null) {            currentProject.setNewProperty(prefix + ".redirect",                    member.getRedirect());        } else {            currentProject.setNewProperty(prefix + ".redirect", "");        }        if(member.getTime_to_recover() >= 0) {            currentProject.setNewProperty(prefix + ".time_to_recover",                    Integer.toString(member.getTime_to_recover()));        }        if(member.getTime_to_recover_min() >= 0) {            currentProject.setNewProperty(prefix + ".time_to_recover_min",                    Integer.toString(member.getTime_to_recover_min()));        }        if(member.getTime_to_recover_max() >= 0) {            currentProject.setNewProperty(prefix + ".time_to_recover_max",                    Integer.toString(member.getTime_to_recover_max()));            currentProject.setNewProperty(prefix + ".time_to_recover",                    (Integer.toString((member.getTime_to_recover_min()                            + member.getTime_to_recover_max()) / 2)));        }                }    /*     * Set ant property for save error state     *      * @see org.apache.catalina.ant.BaseRedirectorHelperTask#setErrorProperty(java.lang.String)     */    public void setErrorProperty(String arg0) {        errorProperty = arg0;        super.setErrorProperty(arg0);    }    /**     * @return Returns the errorProperty.     */    public String getErrorProperty() {        return errorProperty;    }    protected void createProperty(Object result, String attribute) {        createProperty(result, null, null, attribute);    }    protected void createProperty(Object result, String arraymark,            String attribute) {        createProperty(result, arraymark, null, attribute);    }    /**     * create result as property with name from attribute resultproperty     */    protected void createProperty(Object result, String arraymark,            String arraymark2, String attribute) {        if (resultproperty != null) {            Object value = IntrospectionUtils.getProperty(result, attribute);            if (value != null ) {                StringBuffer propertyname = new StringBuffer(resultproperty);                if (result instanceof JkBalancer) {                    if (arraymark != null) {                        propertyname.append(".");                        propertyname.append(arraymark);                    }                } else if (result instanceof JkServer) {					if (arraymark != null) {						propertyname.append(".");						propertyname.append(arraymark);					}                } else if (result instanceof JkSoftware) {					if (arraymark != null) {						propertyname.append(".");						propertyname.append(arraymark);					}				} else if (result instanceof JkResult) {					if (arraymark != null) {						propertyname.append(".");						propertyname.append(arraymark);					}                } else if (result instanceof JkBalancerMember) {                    if (arraymark != null) {                        propertyname.append(".");                        propertyname.append(arraymark);                    }                    if (arraymark2 != null) {                        propertyname.append(".");                        propertyname.append(arraymark2);                    }                } else if (result instanceof JkBalancerMapping) {                    if (arraymark != null) {                        propertyname.append(".");                        propertyname.append(arraymark);                    }                    if (arraymark2 != null) {                        propertyname.append(".");                        propertyname.append(arraymark2);                    }                }                propertyname.append(".");                propertyname.append(attribute);                getProject().setNewProperty(propertyname.toString(),                        value.toString());            }        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?