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 + -
显示快捷键?