Examples of MemberContext


Examples of org.apache.stratos.cloud.controller.pojo.MemberContext

      public MemberAdder(FasterLookUpDataHolder data) {
        this.dataHolder = data;
      }
      @Override
      public void run() {
        MemberContext ctxt1 = new MemberContext();
        ctxt1.setMemberId("abc");
        ctxt1.setClusterId("123");
        MemberContext ctxt2 = new MemberContext();
        ctxt2.setMemberId("def");
        ctxt2.setClusterId("456");
        MemberContext ctxt3 = new MemberContext();
        ctxt3.setMemberId("ghi");
        ctxt3.setClusterId("123");
        dataHolder.addMemberContext(ctxt1);
        dataHolder.addMemberContext(ctxt2);
        dataHolder.addMemberContext(ctxt3);
      }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.pojo.MemberContext

        try {
            cartridgeInfo = new CloudControllerServiceImpl().getCartridgeInfo(serviceName);
        } catch (UnregisteredCartridgeException e) {
            log.error("error while getting the cartridge information when publishing the state changes... ");
        } finally {
            MemberContext memberContext = FasterLookUpDataHolder.getInstance().getMemberContextOfMemberId(memberId);
            //Construct the data to be published
            List<Object> payload = new ArrayList<Object>();
            // Payload values
            payload.add(memberId);
            payload.add(serviceName);
            payload.add(clusterId);
            payload.add(memberContext.getLbClusterId());
            payload.add(partitionId);
            payload.add(networkId);
            if(cartridgeInfo != null) {
                payload.add(String.valueOf(cartridgeInfo.isMultiTenant()));
            } else {
                payload.add("");
            }
            payload.add(memberContext.getPartition().getProvider());
            payload.add(status);

            if(metadata != null) {
                payload.add(metadata.getHostname());
                payload.add(metadata.getHardware().getHypervisor());
                payload.add(String.valueOf(metadata.getHardware().getRam()));
                payload.add(metadata.getImageId());
                payload.add(metadata.getLoginPort());
                payload.add(metadata.getOperatingSystem().getName());
                payload.add(metadata.getOperatingSystem().getVersion());
                payload.add(metadata.getOperatingSystem().getArch());
                payload.add(String.valueOf(metadata.getOperatingSystem().is64Bit()));
            } else {
                payload.add("");
                payload.add("");
                payload.add("");
                payload.add("");
                payload.add(0);
                payload.add("");
                payload.add("");
                payload.add("");
                payload.add("");
            }

            payload.add(memberContext.getPrivateIpAddress());
            payload.add(memberContext.getPublicIpAddress());
            payload.add(memberContext.getAllocatedIpAddress());

            Event event = new Event();
            event.setPayloadData(payload.toArray());
            event.setArbitraryDataMap(new HashMap<String, String>());
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

    public boolean removePendingMember(String id) {
      if (id == null) {
            return false;
        }
        for (Iterator<MemberContext> iterator = pendingMembers.iterator(); iterator.hasNext();) {
        MemberContext pendingMember = (MemberContext) iterator.next();
        if(id.equals(pendingMember.getMemberId())){
          iterator.remove();
          return true;
        }
     
    }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

        if (memberId == null) {
            return;
        }
        Iterator<MemberContext> iterator = pendingMembers.listIterator();
        while (iterator.hasNext()) {
            MemberContext pendingMember = iterator.next();
            if(pendingMember == null) {
                iterator.remove();
                continue;
            }
            if(memberId.equals(pendingMember.getMemberId())){
                // member is activated
                // remove from pending list
                iterator.remove();
                // add to the activated list
                this.activeMembers.add(pendingMember);
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

        if (memberId == null) {
            return;
        }
        Iterator<MemberContext> iterator = activeMembers.listIterator();
        while ( iterator.hasNext()) {
            MemberContext activeMember = iterator.next();
            if(activeMember == null) {
                iterator.remove();
                continue;
            }
            if(memberId.equals(activeMember.getMemberId())){
                // member is activated
                // remove from pending list
                iterator.remove();
                // add to the activated list
                this.terminationPendingMembers.add(activeMember);
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

    public boolean removeActiveMemberById(String memberId) {
        boolean removeActiveMember = false;
        synchronized (activeMembers) {
            Iterator<MemberContext> iterator = activeMembers.listIterator();
            while (iterator.hasNext()) {
                MemberContext memberContext = iterator.next();
                if(memberId.equals(memberContext.getMemberId())){
                    iterator.remove();
                    removeActiveMember = true;

                    break;
                }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

                List<MemberContext> pendingMembers = ctxt.getPendingMembers();
               
                synchronized (pendingMembers) {
                    Iterator<MemberContext> iterator = pendingMembers.listIterator();
                    while ( iterator.hasNext()) {
                        MemberContext pendingMember = iterator.next();

                        if (pendingMember == null) {
                            continue;
                        }
                        long pendingTime = System.currentTimeMillis() - pendingMember.getInitTime();
                        if (pendingTime >= expiryTime) {


                            iterator.remove();
                            log.info("Pending state of member: " + pendingMember.getMemberId() +
                                     " is expired. " + "Adding as an obsoleted member.");
                            // member should be terminated
                            ctxt.addObsoleteMember(pendingMember.getMemberId());
                            pendingMembersFailureCount++;
                            if( pendingMembersFailureCount > PENDING_MEMBER_FAILURE_THRESHOLD){
                                setExpiryTime(expiryTime * 2);//Doubles the expiry time after the threshold of failure exceeded
                                //TODO Implement an alerting system: STRATOS-369
                            }
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

                partitionContext.setNetworkPartitionId(partitionGroup.getId());
               
                for (Member member: cluster.getMembers()){
                    String memberId = member.getMemberId();
                    if(member.getPartitionId().equalsIgnoreCase(partition.getId())){
                        MemberContext memberContext = new MemberContext();
                        memberContext.setClusterId(member.getClusterId());
                        memberContext.setMemberId(memberId);
                        memberContext.setPartition(partition);

                        if(MemberStatus.Activated.equals(member.getStatus())){
                            partitionContext.addActiveMember(memberContext);
//                            networkPartitionContext.increaseMemberCountOfPartition(partition.getNetworkPartitionId(), 1);
//                            partitionContext.incrementCurrentActiveMemberCount(1);
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

            NetworkPartitionContext networkPartitionContext = new NetworkPartitionContext(partitionGroup.getId(),
                    partitionGroup.getPartitionAlgo(), partitionGroup.getPartitions()) ;
            for (Member member : cluster.getMembers()) {
                String memberId = member.getMemberId();
                if (member.getNetworkPartitionId().equalsIgnoreCase(networkPartitionContext.getId())) {
                    MemberContext memberContext = new MemberContext();
                    memberContext.setClusterId(member.getClusterId());
                    memberContext.setMemberId(memberId);
                    memberContext.setPartition(partition);

                    if (MemberStatus.Activated.equals(member.getStatus())) {
                        partitionContext.addActiveMember(memberContext);
//                        networkPartitionContext.increaseMemberCountOfPartition(partition.getNetworkPartitionId(), 1);
//                        partitionContext.incrementCurrentActiveMemberCount(1);
View Full Code Here

Examples of org.apache.stratos.cloud.controller.stub.pojo.MemberContext

            if(log.isInfoEnabled()) {
                log.info(String.format("Trying to spawn an instance via cloud controller: [cluster] %s [partition] %s [lb-cluster] %s [network-partition-id] %s",
                    clusterId, partition.getId(), lbClusterId, networkPartitionId));
            }

            MemberContext member = new MemberContext();
            member.setClusterId(clusterId);
            member.setPartition(partition);
            member.setLbClusterId(lbClusterId);
            member.setInitTime(System.currentTimeMillis());
            member.setNetworkPartitionId(networkPartitionId);

            long startTime = System.currentTimeMillis();
            MemberContext memberContext = stub.startInstance(member);
            if(log.isDebugEnabled()) {
                long endTime = System.currentTimeMillis();
                log.debug(String.format("Service call startInstance() returned in %dms", (endTime - startTime)));
            }
            return memberContext;
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.