com.netflix.discovery.shared.Application.addInstance()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中com.netflix.discovery.shared.Application.addInstance()方法的一些代码示例,展示了Application.addInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.addInstance()方法的具体详情如下:
包路径:com.netflix.discovery.shared.Application
类名称:Application
方法名:addInstance

Application.addInstance介绍

[英]Add the given instance info the list.
[中]将给定的实例信息添加到列表中。

代码示例

代码示例来源:origin: Netflix/eureka

@JsonCreator
public Application(
    @JsonProperty("name") String name,
    @JsonProperty("instance") List<InstanceInfo> instances) {
  this(name);
  for (InstanceInfo instanceInfo : instances) {
    addInstance(instanceInfo);
  }
}

代码示例来源:origin: Netflix/eureka

public static void copyApplication(Application source, Application result) {
  if (source != null) {
    for (InstanceInfo instance : source.getInstances()) {
      result.addInstance(instance);
    }
  }
}

代码示例来源:origin: Netflix/eureka

public static Map<String, Application> toApplicationMap(List<InstanceInfo> instances) {
  Map<String, Application> applicationMap = new HashMap<String, Application>();
  for (InstanceInfo instance : instances) {
    String appName = instance.getAppName();
    Application application = applicationMap.get(appName);
    if (application == null) {
      applicationMap.put(appName, application = new Application(appName));
    }
    application.addInstance(instance);
  }
  return applicationMap;
}

代码示例来源:origin: Netflix/eureka

public static Map<String, Application> toApplicationMap(List<InstanceInfo> instances) {
  Map<String, Application> applicationMap = new HashMap<String, Application>();
  for (InstanceInfo instance : instances) {
    String appName = instance.getAppName();
    Application application = applicationMap.get(appName);
    if (application == null) {
      applicationMap.put(appName, application = new Application(appName));
    }
    application.addInstance(instance);
  }
  return applicationMap;
}

代码示例来源:origin: Netflix/eureka

@Override
  public void execute() {
    for (int i = 0; i < 150; i++) {
      InstanceInfo newlyCreatedInstance = createLocalInstanceWithIdAndStatus(REMOTE_REGION_APP_NAME,
        LOCAL_REGION_INSTANCE_1_HOSTNAME + i, InstanceStatus.UP);
      remoteRegionApps.get(REMOTE_REGION_APP_NAME).addInstance(newlyCreatedInstance);
      remoteRegionAppsDelta.get(REMOTE_REGION_APP_NAME).addInstance(newlyCreatedInstance);
    }
  }
})

代码示例来源:origin: Netflix/eureka

public static Application copyApplication(Application application) {
  Application copy = new Application(application.getName());
  for (InstanceInfo instance : application.getInstances()) {
    copy.addInstance(instance);
  }
  return copy;
}

代码示例来源:origin: Netflix/eureka

public static void deepCopyApplication(Application source, Application result, Transformer<InstanceInfo> transformer) {
  for (InstanceInfo instance : source.getInstances()) {
    InstanceInfo copy = transformer.apply(instance);
    if (copy == instance) {
      copy = new InstanceInfo(instance);
    }
    result.addInstance(copy);
  }
}

代码示例来源:origin: Netflix/eureka

public static Application copyOf(Application application) {
  Application copy = new Application(application.getName());
  for (InstanceInfo instance : application.getInstances()) {
    copy.addInstance(instance);
  }
  return copy;
}

代码示例来源:origin: Netflix/eureka

private void doApplicationEncodeDecode(AbstractEurekaJacksonCodec codec) throws Exception {
  Application application = new Application("testApp");
  application.addInstance(infoIterator.next());
  application.addInstance(infoIterator.next());
  String encodedString = codec.getObjectMapper(Application.class).writeValueAsString(application);
  Application decodedValue = codec.getObjectMapper(Application.class).readValue(encodedString, Application.class);
  assertThat(EurekaEntityComparators.equal(application, decodedValue), is(true));
}

代码示例来源:origin: Netflix/eureka

protected static List<Application> createRemoteApps() {
  Application myapp1 = new Application(REMOTE_REGION_APP1_NAME);
  InstanceInfo instanceInfo1 = createInstance(REMOTE_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR,
      REMOTE_REGION_APP1_INSTANCE1_HOSTNAME, REMOTE_ZONE);
  myapp1.addInstance(instanceInfo1);
  Application myapp2 = new Application(REMOTE_REGION_APP2_NAME);
  InstanceInfo instanceInfo2 = createInstance(REMOTE_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR,
      REMOTE_REGION_APP2_INSTANCE1_HOSTNAME, REMOTE_ZONE);
  myapp2.addInstance(instanceInfo2);
  return Arrays.asList(myapp1, myapp2);
}

代码示例来源:origin: Netflix/eureka

protected static List<Application> createLocalApps() {
  Application myapp1 = new Application(LOCAL_REGION_APP1_NAME);
  InstanceInfo instanceInfo1 = createInstance(LOCAL_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR,
      LOCAL_REGION_APP1_INSTANCE1_HOSTNAME, null);
  myapp1.addInstance(instanceInfo1);
  Application myapp2 = new Application(LOCAL_REGION_APP2_NAME);
  InstanceInfo instanceInfo2 = createInstance(LOCAL_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR,
      LOCAL_REGION_APP2_INSTANCE1_HOSTNAME, null);
  myapp2.addInstance(instanceInfo2);
  return Arrays.asList(myapp1, myapp2);
}

代码示例来源:origin: Netflix/eureka

private static Application createRemoteApps() {
  Application myapp = new Application(REMOTE_REGION_APP_NAME);
  InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME);
  //instanceInfo.setActionType(InstanceInfo.ActionType.MODIFIED);
  myapp.addInstance(instanceInfo);
  return myapp;
}

代码示例来源:origin: Netflix/eureka

private static Application createRemoteAppsDelta() {
  Application myapp = new Application(REMOTE_REGION_APP_NAME);
  InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME);
  myapp.addInstance(instanceInfo);
  return myapp;
}

代码示例来源:origin: Netflix/eureka

public static void copyInstances(Collection<InstanceInfo> instances, Applications result) {
  if (instances != null) {
    for (InstanceInfo instance : instances) {
      Application app = result.getRegisteredApplications(instance.getAppName());
      if (app == null) {
        app = new Application(instance.getAppName());
        result.addApplication(app);
      }
      app.addInstance(instance);
    }
  }
}

代码示例来源:origin: Netflix/eureka

private Application createRemoteApps() {
  Application myapp = new Application(REMOTE_REGION_APP_NAME);
  InstanceInfo instanceInfo = createRemoteInstance(REMOTE_REGION_INSTANCE_1_HOSTNAME);
  myapp.addInstance(instanceInfo);
  return myapp;
}

代码示例来源:origin: Netflix/eureka

private Application createLocalApps() {
  Application myapp = new Application(LOCAL_REGION_APP_NAME);
  InstanceInfo instanceInfo = createLocalInstance(LOCAL_REGION_INSTANCE_1_HOSTNAME);
  myapp.addInstance(instanceInfo);
  return myapp;
}

代码示例来源:origin: Netflix/eureka

protected static List<Application> createRemoteAppsDelta() {
  Application myapp1 = new Application(REMOTE_REGION_APP1_NAME);
  InstanceInfo instanceInfo1 = createInstance(REMOTE_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR,
      REMOTE_REGION_APP1_INSTANCE2_HOSTNAME, REMOTE_ZONE);
  instanceInfo1.setActionType(InstanceInfo.ActionType.ADDED);
  myapp1.addInstance(instanceInfo1);
  Application myapp2 = new Application(REMOTE_REGION_APP2_NAME);
  InstanceInfo instanceInfo2 = createInstance(REMOTE_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR,
      REMOTE_REGION_APP2_INSTANCE2_HOSTNAME, REMOTE_ZONE);
  instanceInfo2.setActionType(InstanceInfo.ActionType.ADDED);
  myapp2.addInstance(instanceInfo2);
  return Arrays.asList(myapp1, myapp2);
}

代码示例来源:origin: Netflix/eureka

protected static List<Application> createLocalAppsDelta() {
  Application myapp1 = new Application(LOCAL_REGION_APP1_NAME);
  InstanceInfo instanceInfo1 = createInstance(LOCAL_REGION_APP1_NAME, ALL_REGIONS_VIP1_ADDR,
      LOCAL_REGION_APP1_INSTANCE2_HOSTNAME, null);
  instanceInfo1.setActionType(InstanceInfo.ActionType.ADDED);
  myapp1.addInstance(instanceInfo1);
  Application myapp2 = new Application(LOCAL_REGION_APP2_NAME);
  InstanceInfo instanceInfo2 = createInstance(LOCAL_REGION_APP2_NAME, ALL_REGIONS_VIP2_ADDR,
      LOCAL_REGION_APP2_INSTANCE2_HOSTNAME, null);
  instanceInfo2.setActionType(InstanceInfo.ActionType.ADDED);
  myapp2.addInstance(instanceInfo2);
  return Arrays.asList(myapp1, myapp2);
}

代码示例来源:origin: Netflix/eureka

public static Applications toApplications(List<InstanceInfo> instances) {
  Applications result = new Applications();
  for (InstanceInfo instance : instances) {
    Application app = result.getRegisteredApplications(instance.getAppName());
    if (app == null) {
      app = new Application(instance.getAppName());
      result.addApplication(app);
    }
    app.addInstance(instance);
  }
  return updateMeta(result);
}

代码示例来源:origin: Netflix/eureka

protected void addLocalAppDelta() {
  Application myappDelta = new Application(LOCAL_REGION_APP3_NAME);
  InstanceInfo instanceInfo = createInstance(LOCAL_REGION_APP3_NAME, ALL_REGIONS_VIP3_ADDR,
      LOCAL_REGION_APP3_INSTANCE1_HOSTNAME, null);
  instanceInfo.setActionType(InstanceInfo.ActionType.ADDED);
  myappDelta.addInstance(instanceInfo);
  mockLocalEurekaServer.addLocalRegionAppsDelta(LOCAL_REGION_APP3_NAME, myappDelta);
}

相关文章