Package org.apache.cassandra.net

Examples of org.apache.cassandra.net.EndPoint


{
    private static Logger logger_ = Logger.getLogger( JoinVerbHandler.class);

    public void doVerb(Message message)
    {
        EndPoint from = message.getFrom();
        logger_.debug("Received a JoinMessage from " + from);

        byte[] bytes = (byte[])message.getMessageBody()[0];
        DataInputStream dis = new DataInputStream( new ByteArrayInputStream(bytes) );
View Full Code Here


{
    private static Logger logger_ = Logger.getLogger( GossipDigestSynVerbHandler.class);

    public void doVerb(Message message)
    {
        EndPoint from = message.getFrom();
        logger_.trace("Received a GossipDigestSynMessage from " + from);

        byte[] bytes = (byte[])message.getMessageBody()[0];
        DataInputStream dis = new DataInputStream( new ByteArrayInputStream(bytes) );
View Full Code Here

         * of the local EndPointState and the version found in the GossipDigest.
        */
        List<GossipDigest> diffDigests = new ArrayList<GossipDigest>();
        for ( GossipDigest gDigest : gDigestList )
        {
            EndPoint ep = gDigest.getEndPoint();
            EndPointState epState = Gossiper.instance().getEndPointStateForEndPoint(ep);
            int version = (epState != null) ? Gossiper.instance().getMaxEndPointStateVersion( epState ) : 0;
            int diffVersion = Math.abs(version - gDigest.getMaxVersion() );
            diffDigests.add( new GossipDigest(ep, gDigest.getGeneration(), diffVersion) );
        }
View Full Code Here

        }

        private boolean sendMessage(String endpointAddress, String key) throws Exception
        {
          boolean success = false; // TODO : fix the hack we need to make sure the data is written on the other end.
          if(FailureDetector.instance().isAlive(new EndPoint(endpointAddress, DatabaseDescriptor.getControlPort())))
          {
            success = true;
          }
          else
          {
            return success;
          }
          Table table = Table.open(DatabaseDescriptor.getTables().get(0));
          Row row = null;
          row = table.get(key);
          RowMutation rm = new RowMutation(DatabaseDescriptor.getTables().get(0), row);
      RowMutationMessage rmMsg = new RowMutationMessage(rm);
      Message message = RowMutationMessage.makeRowMutationMessage( rmMsg );
      EndPoint endPoint = new EndPoint(endpointAddress, DatabaseDescriptor.getStoragePort());
      MessagingService.getMessagingInstance().sendOneWay(message, endPoint);
      return success;
        }
View Full Code Here

{
    private static Logger logger_ = Logger.getLogger(GossipDigestAckVerbHandler.class);

    public void doVerb(Message message)
    {
        EndPoint from = message.getFrom();
        logger_.trace("Received a GossipDigestAckMessage from " + from);

        byte[] bytes = (byte[])message.getMessageBody()[0];
        DataInputStream dis = new DataInputStream( new ByteArrayInputStream(bytes) );

        try
        {
            GossipDigestAckMessage gDigestAckMessage = GossipDigestAckMessage.serializer().deserialize(dis);
            List<GossipDigest> gDigestList = gDigestAckMessage.getGossipDigestList();
            Map<EndPoint, EndPointState> epStateMap = gDigestAckMessage.getEndPointStateMap();

            if ( epStateMap.size() > 0 )
            {
                /* Notify the Failure Detector */
                Gossiper.instance().notifyFailureDetector(epStateMap);
                Gossiper.instance().applyStateLocally(epStateMap);
            }

            /* Get the state required to send to this gossipee - construct GossipDigestAck2Message */
            Map<EndPoint, EndPointState> deltaEpStateMap = new HashMap<EndPoint, EndPointState>();
            for( GossipDigest gDigest : gDigestList )
            {
                EndPoint addr = gDigest.getEndPoint();
                EndPointState localEpStatePtr = Gossiper.instance().getStateForVersionBiggerThan(addr, gDigest.getMaxVersion());
                if ( localEpStatePtr != null )
                    deltaEpStateMap.put(addr, localEpStatePtr);
            }

View Full Code Here

{
    private static Logger logger_ = Logger.getLogger(GossipDigestAck2VerbHandler.class);

    public void doVerb(Message message)
    {
        EndPoint from = message.getFrom();
        logger_.trace("Received a GossipDigestAck2Message from " + from);

        byte[] bytes = (byte[])message.getMessageBody()[0];
        DataInputStream dis = new DataInputStream( new ByteArrayInputStream(bytes) );
        try
View Full Code Here

                  System.err.println(jsap.getHelp());                 
                  System.err.println("**********Errors*************");
          }
              if ( jsap.messagePrinted() ) return null;   
          String hostName = FBUtilities.getHostName();
          from_ = new EndPoint(hostName,10001);
          MessagingService.getMessagingInstance().listen(from_, false);
    }
    catch ( Exception ex)
    {
      logger_.debug(LogUtil.throwableToString(ex));
View Full Code Here

    requestsPerSecond_ = config.getInt("tps");
    int numThreads = requestsPerSecond_/1000 + 1;
    if(config.getString("Server") != null)
    {
      server_ = config.getString("Server");
      to_ = new EndPoint(config.getString("Server"), 7000);
    }
    runner_ = new DebuggableThreadPoolExecutor( numThreads,
        numThreads,
              Integer.MAX_VALUE,
              TimeUnit.SECONDS,
View Full Code Here

    public static Message makeRowMutationMessage(RowMutationMessage rowMutationMessage, String verbHandlerName) throws IOException
    {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream( bos );
        RowMutationMessage.serializer().serialize(rowMutationMessage, dos);
        EndPoint local = StorageService.getLocalStorageEndPoint();
        EndPoint from = ( local != null ) ? local : new EndPoint(FBUtilities.getHostName(), 7000);
        Message message = new Message(from, StorageService.mutationStage_, verbHandlerName, new Object[]{bos.toByteArray()});        
        return message;
    }
View Full Code Here

    }

    public static void main(String[] args) throws Throwable
    {
        StorageService ss = StorageService.instance();
        ss.updateTokenMetadata(BigInteger.valueOf(3), new EndPoint("A", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(6), new EndPoint("B", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(9), new EndPoint("C", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(12), new EndPoint("D", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(15), new EndPoint("E", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(18), new EndPoint("F", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(21), new EndPoint("G", 7000));
        ss.updateTokenMetadata(BigInteger.valueOf(24), new EndPoint("H", 7000));
       
        Runnable runnable = new LeaveJoinProtocolImpl( new EndPoint[]{new EndPoint("C", 7000), new EndPoint("D", 7000)}, new BigInteger[]{BigInteger.valueOf(22), BigInteger.valueOf(23)} );
        runnable.run();
    }
View Full Code Here

TOP

Related Classes of org.apache.cassandra.net.EndPoint

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.