Examples of ServerList


Examples of com.l2client.network.login.ServerPackets.ServerList

          log.info("Login ok, requesting server list...");
          pa = new LoginOk();
          break;
        case 0x04:// server list
          log.info("Received server list...");
          pa = new ServerList();
          break;
        case 0x06:// play fail
          log.info("Received play fail:" + raw[2] + ":" + raw[3]);
          pa = new PlayFailed();
          // TODO what to do next, back to server list?
View Full Code Here

Examples of com.l2jfrozen.loginserver.network.serverpackets.ServerList

  @Override
  public void run()
  {
    if(getClient().getSessionKey().checkLoginPair(_skey1, _skey2))
    {
      getClient().sendPacket(new ServerList(getClient()));
    }
    else
    {
      getClient().close(LoginFailReason.REASON_ACCESS_FAILED);
    }
View Full Code Here

Examples of com.l2jfrozen.loginserver.network.serverpackets.ServerList

        {
          client.sendPacket(new LoginOk(getClient().getSessionKey()));
        }
        else
        {
          getClient().sendPacket(new ServerList(getClient()));
        }
        if(Config.ENABLE_DDOS_PROTECTION_SYSTEM) {
          String deny_comms = Config.DDOS_COMMAND_BLOCK;
          deny_comms = deny_comms.replace("$IP", addhost);
         
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

    public Response getSystemState(@Context Request request) throws Exception
    {
        InstanceConfig              config = context.getExhibitor().getConfigManager().getConfig();

        String                      response = new FourLetterWord(FourLetterWord.Word.RUOK, config, context.getExhibitor().getConnectionTimeOutMs()).getResponse();
        ServerList                  serverList = new ServerList(config.getString(StringConfigs.SERVERS_SPEC));
        ServerSpec                  us = Iterables.find(serverList.getSpecs(), ServerList.isUs(context.getExhibitor().getThisJVMHostname()), null);

        ObjectNode                  mainNode = JsonNodeFactory.instance.objectNode();
        ObjectNode                  configNode = JsonNodeFactory.instance.objectNode();
        ObjectNode                  controlPanelNode = JsonNodeFactory.instance.objectNode();
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

    }

    boolean serverListHasSynced()
    {
        String      targetServersSpec = config.getRollingConfig().getString(StringConfigs.SERVERS_SPEC);
        ServerList  targetServerList = new ServerList(targetServersSpec);
        return targetServerList.equals(currentInstanceState.getServerList());
    }
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

    }

    @Override
    public ServerList createPotentialServerList()
    {
        ServerList configuredServerList = clusterState.getConfiguredServerList();
        Map<ServerSpec, InstanceStateTypes> statusMap = clusterState.buildStatusMap();

        List<ServerSpec>        newList = Lists.newArrayList();
        for ( ServerSpec spec : configuredServerList.getSpecs() )
        {
            if ( statusMap.get(spec) != InstanceStateTypes.DOWN )
            {
                newList.add(spec);
            }
        }
        if ( newList.size() >= fixedEnsembleSize )
        {
            return configuredServerList;    // no room for us
        }

        int                 standardTypeCount = 0;
        for ( ServerSpec spec : newList )
        {
            if ( spec.getServerType() == ServerType.STANDARD )
            {
                ++standardTypeCount;
            }
        }

        int observerThreshold = exhibitor.getConfigManager().getConfig().getInt(IntConfigs.OBSERVER_THRESHOLD);
        ServerType serverType = ((observerThreshold > 0) && (standardTypeCount >= observerThreshold)) ? ServerType.OBSERVER : ServerType.STANDARD;

        int existingMaxId = FlexibleEnsembleBuilder.getExistingMaxId(configuredServerList);
        ServerSpec us = new ServerSpec(exhibitor.getThisJVMHostname(), existingMaxId + 1, serverType);
        newList.add(us);

        return new ServerList(newList);
    }
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

{
    private final List<String>      rollingHostNames;

    RollingHostNamesBuilder(InstanceConfig rootConfig, InstanceConfig rollingConfig, String leaderHostname)
    {
        ServerList  rootServers = new ServerList(rootConfig.getString(StringConfigs.SERVERS_SPEC));
        ServerList  rollingServers = new ServerList(rollingConfig.getString(StringConfigs.SERVERS_SPEC));

        Set<String>     newServers = Sets.difference(Sets.newTreeSet(rollingServers.getHostnames()), Sets.newTreeSet(rootServers.getHostnames()));
        Set<String>     unchangedServers = Sets.intersection(Sets.newTreeSet(rollingServers.getHostnames()), Sets.newTreeSet(rootServers.getHostnames()));

        ImmutableList.Builder<String> builder = ImmutableList.builder();
        builder.addAll(newServers); // new servers need to be started first as the others will try to communicate with them. You may have issues if there is more than 1 new server
        if ( (leaderHostname != null) && unchangedServers.contains(leaderHostname) )
        {
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

        return configuredServerList.get();
    }

    Map<ServerSpec, InstanceStateTypes> buildStatusMap()
    {
        ServerList serverList = configuredServerList.get();

        ImmutableMap.Builder<ServerSpec, InstanceStateTypes> builder = ImmutableMap.builder();
        List<ServerStatus> currentStatuses = statuses.get();
        for ( ServerStatus status : currentStatuses )
        {
            ServerSpec spec = serverList.getSpec(status.getHostname());
            if ( spec != null )
            {
                builder.put(spec, status.getInstanceStateType());
            }
            else
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

    void clear()
    {
        statuses.set(Lists.<ServerStatus>newArrayList());
        updateTimeMs.set(System.currentTimeMillis());
        configuredServerList.set(new ServerList(Lists.<ServerSpec>newArrayList()));
    }
View Full Code Here

Examples of com.netflix.exhibitor.core.state.ServerList

        if ( exhibitor.getMonitorRunningInstance().getCurrentInstanceState() == InstanceStateTypes.LATENT )
        {
            return true;    // this instance hasn't warmed up yet
        }

        ServerList serverList = new ServerList(exhibitor.getConfigManager().getConfig().getString(StringConfigs.SERVERS_SPEC));
        List<ServerStatus> statuses = getStatuses(serverList);
        clusterState.update(serverList, statuses);

        EnsembleBuilder ensembleBuilder = (exhibitor.getConfigManager().getConfig().getInt(IntConfigs.AUTO_MANAGE_INSTANCES_FIXED_ENSEMBLE_SIZE) > 0) ? new FixedEnsembleBuilder(exhibitor, clusterState) : new FlexibleEnsembleBuilder(exhibitor, clusterState);

        if ( !ensembleBuilder.newEnsembleNeeded() )
        {
            return true;
        }

        if ( !applyAllAtOnce() && !clusterState.isInQuorum() )
        {
            exhibitor.getLog().add(ActivityLog.Type.INFO, "Ensemble is not currently in quorum. Automatic Instance Management will wait for quorum. NOTE: if \"Apply All At Once\" is set to \"yes\", this quorum check is not needed.");
            return true;
        }

        int settlingPeriodMs = exhibitor.getConfigManager().getConfig().getInt(IntConfigs.AUTO_MANAGE_INSTANCES_SETTLING_PERIOD_MS);
        if ( !clusterState.isStable(settlingPeriodMs) )
        {
            exhibitor.getLog().add(ActivityLog.Type.INFO, "Ensemble state is not yet stable. Automatic Instance Management will wait for stability.");
            return true;
        }

        PseudoLock lock = exhibitor.getConfigManager().newConfigBasedLock();
        try
        {
            if ( lock.lock(exhibitor.getLog(), Exhibitor.AUTO_INSTANCE_MANAGEMENT_PERIOD_MS / 2, TimeUnit.MILLISECONDS) )
            {
                ServerList potentialServerList = ensembleBuilder.createPotentialServerList();
                if ( !potentialServerList.equals(serverList) )  // otherwise, no change
                {
                    if ( potentialServerList.getSpecs().size() == 0 )
                    {
                        exhibitor.getLog().add(ActivityLog.Type.INFO, "Automatic Instance Management skipped because new potential server list is empty");
                    }
                    else
                    {
                        exhibitor.getLog().add(ActivityLog.Type.INFO, "Automatic Instance Management will change the server list: " + serverList + " ==> " + potentialServerList);
                        adjustConfig(potentialServerList.toSpecString(), clusterState.getLeaderHostname());
                    }
                }
            }
        }
        finally
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.