serverconnectoradmin.java

来自「RESIN 3.2 最新源码」· Java 代码 · 共 268 行

JAVA
268
字号
/* * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT.  See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the * *   Free Software Foundation, Inc. *   59 Temple Place, Suite 330 *   Boston, MA 02111-1307  USA * * @author Scott Ferguson */package com.caucho.server.cluster;import com.caucho.management.server.AbstractManagedObject;import com.caucho.management.server.ClusterMXBean;import com.caucho.management.server.ServerConnectorMXBean;import java.util.Date;/** * Implementation of the ClusterClient's administration mbean. */public class ServerConnectorAdmin extends AbstractManagedObject  implements ServerConnectorMXBean{  private final ServerConnector _client;  public ServerConnectorAdmin(ServerConnector client)  {    _client = client;  }  /**   * Returns the -server id.   */  public String getName()  {    return _client.getId();  }  public String getType()  {    return "ServerConnector";  }  /**   * Returns the owning cluster's object name.   */  public ClusterMXBean getCluster()  {    return _client.getCluster().getAdmin();  }  /**   * Returns the cluster index.   */  public int getClusterIndex()  {    return _client.getIndex();  }  /**   * Returns the server's IP address.   */  public String getAddress()  {    return _client.getAddress();  }  /**   * Returns the server's port.   */  public int getPort()  {    return _client.getPort();  }  /**   * Returns true for a dynamic server   */  public boolean isDynamicServer()  {    return _client.isDynamicServer();  }  //  // Client connection/load-balancing parameters  //  /**   * Returns the time the client will consider the connection dead   * before retrying.   */  public long getRecoverTime()  {    return _client.getLoadBalanceRecoverTime();  }  /**   * Returns the maximum time a socket can remain idle in the pool.   */  public long getIdleTime()  {    return _client.getLoadBalanceIdleTime();  }  /**   * Returns the connect timeout for a client.   */  public long getConnectTimeout()  {    return _client.getLoadBalanceConnectTimeout();  }  /**   * Returns the socket timeout for a client.   */  public long getSocketTimeout()  {    return _client.getLoadBalanceSocketTimeout();  }  /**   * Returns the warmup time in milliseconds.   */  public long getWarmupTime()  {    return _client.getLoadBalanceWarmupTime();  }  /**   * Returns the load-balance weight.   */  public int getWeight()  {    return _client.getLoadBalanceWeight();  }  //  // State  //  public String getState()  {    return _client.getState();  }  public int getConnectionActiveCount()  {    return _client.getActiveCount();  }  public int getConnectionIdleCount()  {    return _client.getIdleCount();  }  public long getConnectionNewCountTotal()  {    return _client.getConnectCountTotal();  }  public long getConnectionFailCountTotal()  {    return _client.getFailCountTotal();  }  public Date getLastFailTime()  {    return _client.getLastFailTime();  }  public Date getLastSuccessTime()  {    return new Date(_client.getLastSuccessTime());  }  public double getLatencyFactor()  {    return _client.getLatencyFactor();  }  public long getConnectionBusyCountTotal()  {    return _client.getBusyCountTotal();  }  public Date getLastBusyTime()  {    return _client.getLastBusyTime();  }  public long getConnectionKeepaliveCountTotal()  {    return _client.getKeepaliveCountTotal();  }  public double getServerCpuLoadAvg()  {    return _client.getCpuLoadAvg();  }  public void start()  {    _client.start();  }  public void stop()  {    _client.stop();  }  public void enableSessionOnly()  {    _client.enableSessionOnly();  }  public boolean ping()  {    return _client.canConnect();  }  /**   * Remove the server as a dynamic server   */  public void removeDynamicServer()  {    ClusterServer clusterServer = _client.getServer();    ClusterPort port = clusterServer.getClusterPort();        Cluster cluster = clusterServer.getCluster();    Server server = cluster.getResin().getServer();    server.removeDynamicServer(cluster.getId(),			       port.getAddress(),			       port.getPort());  }  protected void register()  {    registerSelf();  }  public String toString()  {    return getClass().getSimpleName() +  "[" + getObjectName() + "]";  }}

⌨️ 快捷键说明

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