Package com.dianping.cat.home.router.entity

Examples of com.dianping.cat.home.router.entity.Server


    return result;
  }

  private Server findMinProcessServer(Map<Server, Long> maps) {
    long min = Long.MAX_VALUE;
    Server result = null;

    for (Entry<Server, Long> entry : maps.entrySet()) {
      Long value = entry.getValue();

      if (value < min) {
View Full Code Here


    servers.add(server);
  }

  private void processBackServer(Map<Server, Long> servers, RouterConfig routerConfig, Map<String, Long> numbers) {
    Map<Server, Map<Server, Long>> backServers = new LinkedHashMap<Server, Map<Server, Long>>();
    Server backUpServer = m_configManager.queryBackUpServer();
    Collection<Domain> values = routerConfig.getDomains().values();

    for (Domain domain : values) {
      List<Server> domainServers = domain.getServers();
      String domainName = domain.getId();
      Domain defaultDomainConfig = m_configManager.getRouterConfig().getDomains().get(domainName);

      if (defaultDomainConfig == null) {
        Server server = domain.getServers().get(0);
        Map<Server, Long> serverProcess = backServers.get(server);

        if (serverProcess == null) {
          serverProcess = new LinkedHashMap<Server, Long>();

          for (Entry<Server, Long> entry : servers.entrySet()) {
            if (!entry.getKey().equals(server)) {
              serverProcess.put(entry.getKey(), entry.getValue());
            }
          }
          backServers.put(server, serverProcess);
        }
        Server nextServer = findMinProcessServer(serverProcess);

        if (nextServer != null) {
          Long oldValue = serverProcess.get(nextServer);

          serverProcess.put(nextServer, oldValue + numbers.get(domain.getId()));
View Full Code Here

      String domainName = entry.getKey();
      Domain defaultDomainConfig = m_configManager.getRouterConfig().getDomains().get(domainName);
      Long value = entry.getValue();

      if (defaultDomainConfig == null) {
        Server server = findMinProcessServer(servers);
        Long oldValue = servers.get(server);
        Domain domainConfig = new Domain(domainName);

        servers.put(server, oldValue + value);
        domainConfig.addServer(server);
        routerConfig.addDomain(domainConfig);
      } else {
        routerConfig.addDomain(defaultDomainConfig);

        Server server = defaultDomainConfig.getServers().get(0);
        Long oldValue = servers.get(server);

        if (oldValue != null) {
          servers.put(server, oldValue + value);
        }
View Full Code Here

      return false;
    }
  }

  public Server queryBackUpServer() {
    return new Server().setId(m_routerConfig.getBackupServer()).setPort(m_routerConfig.getBackupServerPort());
  }
View Full Code Here

    List<DefaultServer> servers = m_routerConfig.getDefaultServers();
    List<Server> result = new ArrayList<Server>();

    for (DefaultServer server : servers) {
      if (server.isEnable()) {
        result.add(new Server().setId(server.getId()).setPort(server.getPort()));
      }
    }
    return result;
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.home.router.entity.Server

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.