Package com.caucho.cloud.network

Examples of com.caucho.cloud.network.ClusterServer


                             ? pods[0].getServerList()
                             : null);
   
    if (serverLength > 0) {
      CloudServer cloudServer = servers[0];
      ClusterServer server = cloudServer.getData(ClusterServer.class);

      crc64 = writeTime(os, crc64, "live-time",
                        server.getLoadBalanceIdleTime());

      crc64 = writeTime(os, crc64, "dead-time",
                        server.getLoadBalanceRecoverTime());

      crc64 = writeTime(os, crc64, "read-timeout",
                        server.getLoadBalanceSocketTimeout());

      crc64 = writeTime(os, crc64, "connect-timeout",
                        server.getLoadBalanceConnectTimeout());
    }

    for (int i = 0; i < serverLength; i++) {
      CloudServer cloudServer = servers[i];
     
      if (cloudServer == null)
        continue;
     
      ClusterServer server = cloudServer.getData(ClusterServer.class);

      if (server != null) {
        String srunHost = server.getAddress() + ":" + server.getPort();

        /*
        if (server.isBackup())
          writeString(os, HMUX_SRUN_BACKUP, srunHost);
        else
View Full Code Here


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

    server = getPrimary(owner);

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

    server = getSecondary(owner);

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

    server = getTertiary(owner);

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

    // force the send

    server = getPrimary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    server = getSecondary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    server = getTertiary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    return null;
View Full Code Here

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

    server = getPrimary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

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

    server = getSecondary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

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

    server = getTertiary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

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

    // force the send

    server = getPrimary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    server = getSecondary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    server = getTertiary(owner);
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && server != oldServer)
      return server;

    return null;
View Full Code Here

  public class ServerVar {
    private final ClusterServer _server;

    public ServerVar(CloudServer server)
    {
      ClusterServer clusterServer = server.getData(ClusterServer.class);
     
      if (clusterServer == null)
        throw new NullPointerException();
     
      _server = clusterServer;
View Full Code Here

        server = _selfServer.getCloudServer();
    }

    index = server.getIndex();
   
    ClusterServer clusterServer = server.getData(ClusterServer.class);

    clusterServer.generateIdPrefix(sb);
    // XXX: _cluster.generateBackup(sb, index);

    int length = _cookieLength;

    length -= sb.length();
View Full Code Here

  /**
   * Returns the primary if it is remote, i.e. not this server itself.
   */
  public final ClusterServer getPrimaryIfRemote()
  {
    ClusterServer primary = _primary;

    if (primary.getClusterSocketPool() != null)
      return primary;
    else
      return null;
  }
View Full Code Here

  /**
   * Returns the secondary if it is remote, i.e. not this server itself.
   */
  public final ClusterServer getSecondaryIfRemote()
  {
    ClusterServer secondary = _secondary;

    if (secondary == null)
      return null;
    else if (secondary.getClusterSocketPool() != null)
      return secondary;
    else
      return null;
  }
View Full Code Here

  /**
   * Returns the tertiary if it is remote, i.e. not this server itself.
   */
  public final ClusterServer getTertiaryIfRemote()
  {
    ClusterServer tertiary = _tertiary;

    if (tertiary == null)
      return null;
    else if (tertiary.getClusterSocketPool() != null)
      return tertiary;
    else
      return null;
  }
View Full Code Here

   * Returns the primary if it is active, i.e. not this server itself
   * and not stopped
   */
  public final ClusterServer getPrimaryIfActiveRemote()
  {
    ClusterServer primary = _primary;

    if (primary.isActiveRemote())
      return primary;
    else
      return null;
  }
View Full Code Here

  /**
   * Returns the secondary if it is remote, i.e. not this server itself.
   */
  public final ClusterServer getSecondaryIfActiveRemote()
  {
    ClusterServer secondary = _secondary;

    if (secondary == null)
      return null;
    else if (secondary.isActiveRemote())
      return secondary;
    else
      return null;
  }
View Full Code Here

TOP

Related Classes of com.caucho.cloud.network.ClusterServer

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.