Package com.netflix.appinfo

Examples of com.netflix.appinfo.DataCenterInfo


        InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder();
        builder.setIPAddr("10.10.101.00");
        builder.setHostName("Hosttt");
        builder.setAppName("EurekaTestApp-" + UUID.randomUUID());
        builder.setDataCenterInfo(new DataCenterInfo() {
            @Override
            public Name getName() {
                return Name.MyOwn;
            }
        });
View Full Code Here


    protected InstanceInfo.Builder newInstanceInfoBuilder(int renewalIntervalInSecs) {
        InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder();
        builder.setIPAddr("10.10.101.00");
        builder.setHostName("Hosttt");
        builder.setAppName("EurekaTestApp-" + UUID.randomUUID());
        builder.setDataCenterInfo(new DataCenterInfo() {
            @Override
            public Name getName() {
                return Name.MyOwn;
            }
        });
View Full Code Here

        InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder();
        builder.setIPAddr("10.10.101.00");
        builder.setHostName("Hosttt");
        builder.setAppName("EurekaTestApp-" + UUID.randomUUID());
        builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build());
        builder.setDataCenterInfo(new DataCenterInfo() {
            @Override
            public Name getName() {
                return Name.MyOwn;
            }
        });
View Full Code Here

        InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder();
        builder.setIPAddr("10.10.101.00");
        builder.setHostName(LOCAL_REGION_INSTANCE_1_HOSTNAME);
        builder.setAppName(LOCAL_REGION_APP_NAME);
        builder.setStatus(InstanceStatus.OUT_OF_SERVICE);
        builder.setDataCenterInfo(new DataCenterInfo() {
            @Override
            public Name getName() {
                return Name.MyOwn;
            }
        });
View Full Code Here

        InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder();
        builder.setIPAddr("10.10.101.00");
        builder.setHostName("Hosttt");
        builder.setAppName("EurekaTestApp-" + UUID.randomUUID());
        builder.setDataCenterInfo(new DataCenterInfo() {
            @Override
            public Name getName() {
                return Name.MyOwn;
            }
        });
View Full Code Here

     * @param instanceInfo
     *            - the instance info information of the instance
     * @return - true, if it can be registered in this server, false otherwise.
     */
    public boolean isRegisterable(InstanceInfo instanceInfo) {
        DataCenterInfo datacenterInfo = instanceInfo.getDataCenterInfo();
        String serverRegion = EUREKA_CLIENT_CONFIG.getRegion();
        if (AmazonInfo.class.isInstance(datacenterInfo)) {
            AmazonInfo info = AmazonInfo.class.cast(instanceInfo
                    .getDataCenterInfo());
            String availabilityZone = info.get(MetaDataKey.availabilityZone);
View Full Code Here

         * com.thoughtworks.xstream.converters.MarshallingContext)
         */
        @Override
        public void marshal(Object source, HierarchicalStreamWriter writer,
                MarshallingContext context) {
            DataCenterInfo info = (DataCenterInfo) source;

            writer.startNode(ELEM_NAME);
            // For backward compat. for now
            writer.setValue(info.getName().name());
            writer.endNode();

            if (info.getName() == Name.Amazon) {
                AmazonInfo aInfo = (AmazonInfo) info;
                writer.startNode(NODE_METADATA);
                // for backward compat. for now
                if (aInfo.getMetadata().size() == 0) {
                    writer.addAttribute("class",
View Full Code Here

         */
        @Override
        @SuppressWarnings("unchecked")
        public Object unmarshal(HierarchicalStreamReader reader,
                UnmarshallingContext context) {
            DataCenterInfo info = null;
            while (reader.hasMoreChildren()) {
                reader.moveDown();

                if (ELEM_NAME.equals(reader.getNodeName())) {
                    final String dataCenterName = reader.getValue();
                    if (DataCenterInfo.Name.Amazon.name().equalsIgnoreCase(
                            dataCenterName)) {
                        info = new AmazonInfo();
                    } else {
                        final DataCenterInfo.Name name =
                                DataCenterInfo.Name.valueOf(dataCenterName);
                        info = new DataCenterInfo() {

                            @Override
                            public Name getName() {
                                return name;
                            }
                        };
                    }
                } else if (NODE_METADATA.equals(reader.getNodeName())) {
                    if (info.getName() == Name.Amazon) {
                        ((AmazonInfo) info)
                        .setMetadata((Map<String, String>) context
                                .convertAnother(info, Map.class));
                    }
                }
View Full Code Here

        final List<InstanceInfo> appInstances = app.getInstances();
        final Map<String, List<String>> instancesSpecific = new HashMap<String, List<String>>();

        /* Iterate all the discovered instances to find usable ones */
        for (InstanceInfo iInfo : appInstances) {
            final DataCenterInfo dcInfo = iInfo.getDataCenterInfo();
            final Map<String, String> metaInfo = iInfo.getMetadata();

            /* Only AWS instances are usable; bypass all others */
            if (DataCenterInfo.Name.Amazon != dcInfo.getName()) {
                if (log.isErrorEnabled()) {
                    log.error("This is not a AmazonDataCenter. Cannot proceed. DataCenterInfo : " + dcInfo);
                }
                continue;
            }
View Full Code Here

TOP

Related Classes of com.netflix.appinfo.DataCenterInfo

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.