Package org.apache.cassandra.gms

Examples of org.apache.cassandra.gms.ApplicationState


        }

        for (int i=0; i<endpointTokens.size(); i++)
        {
            InetAddress ep = InetAddress.getByName("127.0.0." + String.valueOf(i + 1));
            ss.onChange(ep, StorageService.MOVE_STATE, new ApplicationState(StorageService.STATE_NORMAL + StorageService.Delimiter + partitioner.getTokenFactory().toString(endpointTokens.get(i))));
            hosts.add(ep);
        }

        // check that all nodes are in token metadata
        for (int i=0; i<endpointTokens.size(); ++i)
View Full Code Here


            assert !ss.getTokenMetadata().getBootstrapTokens().containsValue(bootstrapSource);
           
            Range range = ss.getPrimaryRangeForEndpoint(bootstrapSource);
            Token token = StorageService.getPartitioner().midpoint(range.left, range.right);
            assert range.contains(token);
            ss.onChange(bootstrapAddrs[i], StorageService.MOVE_STATE, new ApplicationState(StorageService.STATE_BOOTSTRAPPING + StorageService.Delimiter + StorageService.getPartitioner().getTokenFactory().toString(token)));
        }
       
        // any further attempt to bootsrtap should fail since every node in the cluster is splitting.
        try
        {
            BootStrapper.getBootstrapSource(ss.getTokenMetadata(), load);
            throw new AssertionError("This bootstrap should have failed.");
        }
        catch (RuntimeException ex)
        {
            // success!
        }
       
        // indicate that one of the nodes is done. see if the node it was bootstrapping from is still available.
        Range range = ss.getPrimaryRangeForEndpoint(addrs[2]);
        Token token = StorageService.getPartitioner().midpoint(range.left, range.right);
        ss.onChange(bootstrapAddrs[2], StorageService.MOVE_STATE, new ApplicationState(StorageService.STATE_NORMAL + StorageService.Delimiter + StorageService.getPartitioner().getTokenFactory().toString(token)));
        load.put(bootstrapAddrs[2], 0d);
        InetAddress addr = BootStrapper.getBootstrapSource(ss.getTokenMetadata(), load);
        assert addr != null && addr.equals(addrs[2]);
    }
View Full Code Here

        InetAddress myEndpoint = InetAddress.getByName("127.0.0.1");
        Range range5 = ss.getPrimaryRangeForEndpoint(five);
        Token fakeToken = ((IPartitioner)StorageService.getPartitioner()).midpoint(range5.left, range5.right);
        assert range5.contains(fakeToken);
        ss.onChange(myEndpoint, StorageService.MOVE_STATE, new ApplicationState(StorageService.STATE_BOOTSTRAPPING + StorageService.Delimiter + ss.getPartitioner().getTokenFactory().toString(fakeToken)));
        tmd = ss.getTokenMetadata();

        InetAddress source4 = BootStrapper.getBootstrapSource(tmd, load);
        assert four.equals(source4) : four + " != " + source4;
    }
View Full Code Here

        try
        {
            long diskSpace = FileUtils.getUsedDiskSpace();               
            String diskUtilization = FileUtils.stringifyFileSize(diskSpace);
            logger_.debug("Disseminating load info ...");
            Gossiper.instance().addApplicationState(LoadDisseminator.loadInfo_, new ApplicationState(diskUtilization));
        }
        catch ( Throwable ex )
        {
            logger_.warn( LogUtil.throwableToString(ex) );
        }
View Full Code Here

    }

    public void onChange(EndPoint endpoint, EndPointState epState)
    {
        // load information for this specified endpoint for load balancing
        ApplicationState loadInfoState = epState.getApplicationState(LoadDisseminator.loadInfo_);
        if ( loadInfoState != null )
        {
            String lInfoState = loadInfoState.getState();
            LoadInfo lInfo = new LoadInfo(lInfoState);
            loadInfo_.put(endpoint, lInfo);
           
            /*
            int currentLoad = Integer.parseInt(loadInfoState.getState());
View Full Code Here

    public void run()
    {
        String diskUtilization = String.valueOf(StorageService.instance.getLoad());
        if (logger_.isDebugEnabled())
          logger_.debug("Disseminating load info ...");
        Gossiper.instance.addLocalApplicationState(LoadDisseminator.loadInfo_, new ApplicationState(diskUtilization));
    }
View Full Code Here

        */
    }

    public void onJoin(InetAddress endpoint, EndPointState epState)
    {
        ApplicationState loadState = epState.getApplicationState(LoadDisseminator.loadInfo_);
        if (loadState != null)
        {
            onChange(endpoint, LoadDisseminator.loadInfo_, loadState);
        }
    }
View Full Code Here

    public void run()
    {
        String diskUtilization = String.valueOf(StorageService.instance.getLoad());
        if (logger_.isDebugEnabled())
          logger_.debug("Disseminating load info ...");
        Gossiper.instance.addLocalApplicationState(LoadDisseminator.loadInfo_, new ApplicationState(diskUtilization));
    }
View Full Code Here

        */
    }

    public void onJoin(InetAddress endpoint, EndPointState epState)
    {
        ApplicationState loadState = epState.getApplicationState(LoadDisseminator.loadInfo_);
        if (loadState != null)
        {
            onChange(endpoint, LoadDisseminator.loadInfo_, loadState);
        }
    }
View Full Code Here

        {
            long diskSpace = FileUtils.getUsedDiskSpace();               
            String diskUtilization = FileUtils.stringifyFileSize(diskSpace);
            if (logger_.isDebugEnabled())
              logger_.debug("Disseminating load info ...");
            Gossiper.instance().addApplicationState(LoadDisseminator.loadInfo_, new ApplicationState(diskUtilization));
        }
        catch ( Throwable ex )
        {
            logger_.warn( LogUtil.throwableToString(ex) );
        }
View Full Code Here

TOP

Related Classes of org.apache.cassandra.gms.ApplicationState

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.