Package com.caucho.network.balance

Examples of com.caucho.network.balance.ClientSocketFactory


    Server server = Server.getCurrent();

    boolean isSecure = false;

    return new ClientSocketFactory(server.getServerId(),
                          address,
                          getProbeCategory(),
                          address,
                          host, port, isSecure);
  }
View Full Code Here


    startClusterPort();

    for (Cluster cluster : getResin().getClusterList()) {
      for (ClusterPod pod : cluster.getPodList()) {
        for (ClusterServer server : pod.getStaticServerList()) {
          ClientSocketFactory pool = server.getServerPool();

          if (pool != null)
            pool.start();
        }
      }
    }

    notifyClusterStart();
View Full Code Here

   * Returns the best primary or secondary triad server.
   */
  public ClusterServer getActiveServer(ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = _primary;
    pool = server != null ? server.getServerPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    server = _secondary;
    pool = server != null ? server.getServerPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    server = _tertiary;
    pool = server != null ? server.getServerPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    // force the send.  Server must be active, but pool may have a failure

    server = _primary;
View Full Code Here

   * Returns the best primary or secondary triad server.
   */
  public ClusterServer getActiveOrSelfServer(ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = _primary;

    if (server != null) {
      pool = server.getServerPool();
   
    if (pool == null || pool.isActive() && server != oldServer)
      return server;
    }

    server = _secondary;
   
    if (server != null) {
      pool = server.getServerPool();
   
      if (pool == null || pool.isActive() && server != oldServer)
        return server;
    }

    server = _tertiary;

    if (server != null) {
      pool = server.getServerPool();
   
      if (pool == null || pool.isActive() && server != oldServer)
      return server;
    }

    // force the send

View Full Code Here

  // State
  //

  public String getState()
  {
    ClientSocketFactory pool = _server.getServerPool();
   
    if (pool != null)
      return pool.getState();
    else
      return "self";
  }
View Full Code Here

      return "self";
  }

  public int getConnectionActiveCount()
  {
    ClientSocketFactory pool = _server.getServerPool();

    if (pool != null)
      return pool.getActiveCount();
    else
      return 0;
  }
View Full Code Here

      return 0;
  }

  public int getConnectionIdleCount()
  {
    ClientSocketFactory pool = _server.getServerPool();

    if (pool != null)
      return pool.getIdleCount();
    else
      return 0;
  }
View Full Code Here

      return 0;
  }

  public long getConnectionNewCountTotal()
  {
    ClientSocketFactory pool = _server.getServerPool();

    if (pool != null)
      return pool.getConnectCountTotal();
    else
      return 0;
  }
View Full Code Here

      return 0;
  }

  public long getConnectionFailCountTotal()
  {
    ClientSocketFactory pool = _server.getServerPool();

    if (pool != null)
      return pool.getFailCountTotal();
    else
      return 0;
  }
View Full Code Here

      return 0;
  }

  public Date getLastFailTime()
  {
    ClientSocketFactory pool = _server.getServerPool();

    if (pool != null)
      return pool.getLastFailTime();
    else
      return null;
  }
View Full Code Here

TOP

Related Classes of com.caucho.network.balance.ClientSocketFactory

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.