@Override public TxManagerInfo findTxManagerInfo() { TxManagerInfo txManagerInfo = new TxManagerInfo(); //设置ip为eureka 上注册的TxManager ip String ip = EurekaServerContextHolder.getInstance() .getServerContext().getApplicationInfoManager() .getEurekaInstanceConfig().getIpAddress(); txManagerInfo.setIp(ip); txManagerInfo.setPort(nettyConfig.getPort()); txManagerInfo.setMaxConnection(SocketManager.getInstance().getMaxConnection()); txManagerInfo.setNowConnection(SocketManager.getInstance().getNowConnection()); txManagerInfo.setTransactionWaitMaxTime(transactionWaitMaxTime); txManagerInfo.setRedisSaveMaxTime(redisSaveMaxTime); txManagerInfo.setClusterInfoList(findEurekaService()); return txManagerInfo; }
/** * Populate Eureka instance metadata with Snitch info. */ public void populate() { try { Map<String, String> metadata = appInfoManager.getEurekaInstanceConfig().getMetadataMap(); metadata.put(CereebroMetadata.KEY_SNITCH_URI, getEndpointUri().toString()); String frag = objectMapper.writeValueAsString(snitch.snitch()); metadata.put(CereebroMetadata.KEY_SNITCH_SYSTEM_FRAGMENT_JSON, frag); // Force meta-data registration, updating only the meta-data map // is not sufficient when the application has already been // registered. appInfoManager.registerAppMetadata(metadata); } catch (IOException e) { throw new SnitchingException(snitch.getUri(), "Error while serializing fragment", e); } }
@Bean public InstanceLocalInfo instanceLocalInfo(@Autowired EurekaClient eurekaClient) { EurekaInstanceConfig instanceConfig = eurekaClient.getApplicationInfoManager().getEurekaInstanceConfig(); InstanceLocalInfo localInfo = new InstanceLocalInfo(); localInfo.setInstanceId(instanceConfig.getInstanceId()); localInfo.setServiceId(instanceConfig.getAppname()); localInfo.setGray(false); return localInfo; }
/** * Get the endpoint location of the current cereebro instance. * * @return Absolute Snitch URI. */ protected URI getEndpointUri() { if (!StringUtils.isEmpty(properties.getEndpointUrl())) { return URI.create(properties.getEndpointUrl()); } // @formatter:off return UriComponentsBuilder.newInstance() .scheme("http") .host(appInfoManager.getEurekaInstanceConfig().getHostName(true)) .port(appInfoManager.getEurekaInstanceConfig().getNonSecurePort()) .path(StringUtils.isEmpty(properties.getEndpointUrlPath()) ? snitch.getUri().toString() : properties.getEndpointUrlPath()) .build() .toUri(); // @formatter:on }
@Override public TxState getState() { TxState state = new TxState(); String ipAddress = EurekaServerContextHolder.getInstance().getServerContext().getApplicationInfoManager().getEurekaInstanceConfig().getIpAddress(); if(!isIp(ipAddress)){ ipAddress = "127.0.0.1"; } state.setIp(ipAddress); state.setPort(Constants.socketPort); state.setMaxConnection(SocketManager.getInstance().getMaxConnection()); state.setNowConnection(SocketManager.getInstance().getNowConnection()); state.setRedisSaveMaxTime(redis_save_max_time); state.setTransactionNettyDelayTime(transaction_netty_delay_time); state.setTransactionNettyHeartTime(transaction_netty_heart_time); state.setSlbList(getServices()); return state; }
@Override public TxState getState() { TxState state = new TxState(); String ipAddress = EurekaServerContextHolder.getInstance().getServerContext().getApplicationInfoManager().getEurekaInstanceConfig().getIpAddress(); if(!isIp(ipAddress)){ ipAddress = "127.0.0.1"; } state.setIp(ipAddress); state.setPort(Constants.socketPort); state.setMaxConnection(SocketManager.getInstance().getMaxConnection()); state.setNowConnection(SocketManager.getInstance().getNowConnection()); state.setRedisSaveMaxTime(redis_save_max_time); state.setTransactionNettyDelayTime(transaction_netty_delay_time); state.setTransactionNettyHeartTime(transaction_netty_heart_time); state.setSlbList(getServices()); return state; }