private static Pair<String, String> getHostInfo() { Pair<String, String> pair; try { InetAddress localHost = InetAddress.getLocalHost(); pair = new Pair<String, String>(localHost.getHostAddress(), localHost.getHostName()); } catch (UnknownHostException e) { logger.error("Cannot get host info", e); pair = new Pair<String, String>("", ""); } return pair; }
@Override public String getIpAddress() { return hostInfo.first(); }
@Override public String getHostName(boolean refresh) { return hostInfo.second(); }
@After public void tearDown() throws Exception { for (Pair<String, String> registeredApp : registeredApps) { System.out.println("Canceling application: " + registeredApp.first() + " from local registry."); registry.cancel(registeredApp.first(), registeredApp.second(), false); } serverContext.shutdown(); mockRemoteEurekaServer.stop(); remoteRegionApps.clear(); remoteRegionAppsDelta.clear(); ConfigurationManager.getConfigInstance().clearProperty("eureka.remoteRegionUrls"); ConfigurationManager.getConfigInstance().clearProperty("eureka.deltaRetentionTimerIntervalInMs"); }
@RequestMapping(value = "/lastn", method = RequestMethod.GET) public String lastn(HttpServletRequest request, Map<String, Object> model) { populateBase(request, model); PeerAwareInstanceRegistryImpl registry = (PeerAwareInstanceRegistryImpl) getRegistry(); ArrayList<Map<String, Object>> lastNCanceled = new ArrayList<>(); List<Pair<Long, String>> list = registry.getLastNCanceledInstances(); for (Pair<Long, String> entry : list) { lastNCanceled.add(registeredInstance(entry.second(), entry.first())); } model.put("lastNCanceled", lastNCanceled); list = registry.getLastNRegisteredInstances(); ArrayList<Map<String, Object>> lastNRegistered = new ArrayList<>(); for (Pair<Long, String> entry : list) { lastNRegistered.add(registeredInstance(entry.second(), entry.first())); } model.put("lastNRegistered", lastNRegistered); return "eureka/lastn"; }
@RequestMapping(value = "/lastn", method = RequestMethod.GET) public String lastn(HttpServletRequest request, Map<String, Object> model) { populateBase(request, model); PeerAwareInstanceRegistryImpl registry = (PeerAwareInstanceRegistryImpl) getRegistry(); ArrayList<Map<String, Object>> lastNCanceled = new ArrayList<>(); List<Pair<Long, String>> list = registry.getLastNCanceledInstances(); for (Pair<Long, String> entry : list) { lastNCanceled.add(registeredInstance(entry.second(), entry.first())); } model.put("lastNCanceled", lastNCanceled); list = registry.getLastNRegisteredInstances(); ArrayList<Map<String, Object>> lastNRegistered = new ArrayList<>(); for (Pair<Long, String> entry : list) { lastNRegistered.add(registeredInstance(entry.second(), entry.first())); } model.put("lastNRegistered", lastNRegistered); return "eureka/lastn"; }
protected void registerInstanceLocally(InstanceInfo remoteInstance) { registry.register(remoteInstance, 10000000, false); registeredApps.add(new Pair<String, String>(LOCAL_REGION_APP_NAME, remoteInstance.getId())); }
@Override public String getHostName(boolean refresh) { return hostInfo.second(); }
@Override public String getIpAddress() { return hostInfo.first(); }
private void lastn(NutMap result) { PeerAwareInstanceRegistryImpl registry = (PeerAwareInstanceRegistryImpl) getRegistry(); List<NutMap> lastNCanceled = registry.getLastNCanceledInstances() .stream() .map(entry -> NutMap.NEW() .setv("id", entry.second()) .setv("date", new Date(entry.first()))) .collect(Collectors.toList()); result.put("lastNCanceled", lastNCanceled); List<NutMap> lastNRegistered = registry.getLastNRegisteredInstances() .stream() .map(entry -> NutMap.NEW() .setv("id", entry.second()) .setv("date", new Date(entry.first()))) .collect(Collectors.toList()); result.put("lastNRegistered", lastNRegistered); }
protected void registerInstanceLocallyWithLeaseDurationInSecs(InstanceInfo remoteInstance, int leaseDurationInSecs) { registry.register(remoteInstance, leaseDurationInSecs, false); registeredApps.add(new Pair<String, String>(LOCAL_REGION_APP_NAME, remoteInstance.getId())); }
recentCanceledQueue.add(new Pair<Long, String>(System.currentTimeMillis(), appName + "(" + id + ")"));
recentRegisteredQueue.add(new Pair<Long, String>( System.currentTimeMillis(), registrant.getAppName() + "(" + registrant.getId() + ")"));
private static Pair<String, String> getHostInfo() { Pair<String, String> pair; try { InetAddress localHost = InetAddress.getLocalHost(); pair = new Pair<String, String>(localHost.getHostAddress(), localHost.getHostName()); } catch (UnknownHostException e) { logger.error("Cannot get host info", e); pair = new Pair<String, String>("", ""); } return pair; }
recentCanceledQueue.add(new Pair<Long, String>(System.currentTimeMillis(), appName + "(" + id + ")"));