Java StatusInfo类使用实例
时间:2022-05-20
本文章向大家介绍Java StatusInfo类代码示例,你可以查看下面代码实例来了解Java StatusInfo类的使用方法及注意事项。文章结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
实例1: getEurekaStatus
import com.netflix.eureka.util.StatusInfo; //导入依赖的package包/类
private Map<String, Object> getEurekaStatus() {
Map<String, Object> stats = new HashMap<>();
stats.put("time", new Date());
stats.put("currentTime", StatusResource.getCurrentTimeAsString());
stats.put("upTime", StatusInfo.getUpTime());
stats.put("environment", ConfigurationManager.getDeploymentContext()
.getDeploymentEnvironment());
stats.put("datacenter", ConfigurationManager.getDeploymentContext()
.getDeploymentDatacenter());
PeerAwareInstanceRegistry registry = getRegistry();
stats.put("isBelowRenewThreshold", registry.isBelowRenewThresold() == 1);
populateInstanceInfo(stats);
return stats;
}
实例2: populateInstanceInfo
import com.netflix.eureka.util.StatusInfo; //导入依赖的package包/类
private void populateInstanceInfo(Map<String, Object> model) {
StatusInfo statusInfo;
try {
statusInfo = new StatusResource().getStatusInfo();
} catch (Exception e) {
log.error(e.getMessage());
statusInfo = StatusInfo.Builder.newBuilder().isHealthy(false).build();
}
if (statusInfo != null && statusInfo.getGeneralStats() != null) {
model.put("generalStats", statusInfo.getGeneralStats());
}
if (statusInfo != null && statusInfo.getInstanceInfo() != null) {
InstanceInfo instanceInfo = statusInfo.getInstanceInfo();
Map<String, String> instanceMap = new HashMap<>();
instanceMap.put("ipAddr", instanceInfo.getIPAddr());
instanceMap.put("status", instanceInfo.getStatus().toString());
model.put("instanceInfo", instanceMap);
}
}
实例3: status
import com.netflix.eureka.util.StatusInfo; //导入依赖的package包/类
@RequestMapping(method = RequestMethod.GET)
public String status(HttpServletRequest request, Map<String, Object> model) {
populateBase(request, model);
populateApps(model);
StatusInfo statusInfo;
try {
statusInfo = new StatusResource().getStatusInfo();
}
catch (Exception e) {
statusInfo = StatusInfo.Builder.newBuilder().isHealthy(false).build();
}
model.put("statusInfo", statusInfo);
populateInstanceInfo(model, statusInfo);
filterReplicas(model, statusInfo);
return "eureka/status";
}
实例4: populateHeader
import com.netflix.eureka.util.StatusInfo; //导入依赖的package包/类
private void populateHeader(Map<String, Object> model) {
model.put("currentTime", StatusResource.getCurrentTimeAsString());
model.put("upTime", StatusInfo.getUpTime());
model.put("environment", ConfigurationManager.getDeploymentContext()
.getDeploymentEnvironment());
model.put("datacenter", ConfigurationManager.getDeploymentContext()
.getDeploymentDatacenter());
PeerAwareInstanceRegistry registry = getRegistry();
model.put("registry", registry);
model.put("isBelowRenewThresold", registry.isBelowRenewThresold() == 1);
DataCenterInfo info = applicationInfoManager.getInfo().getDataCenterInfo();
if (info.getName() == DataCenterInfo.Name.Amazon) {
AmazonInfo amazonInfo = (AmazonInfo) info;
model.put("amazonInfo", amazonInfo);
model.put("amiId", amazonInfo.get(AmazonInfo.MetaDataKey.amiId));
model.put("availabilityZone",
amazonInfo.get(AmazonInfo.MetaDataKey.availabilityZone));
model.put("instanceId", amazonInfo.get(AmazonInfo.MetaDataKey.instanceId));
}
}
- [C#1] 2-类型基础
- WCF服务中操作FormsAuthentication的Cookie
- [C#1] 5-属性
- 制作WordPress“带Gravatar头像评论”小工具(集成主题中、含选项)
- 采用CAS原理构建单点登录
- 集中管理远程计算机终端程序
- [C#1] 3-基元类型、引用类型和值类型、装箱拆箱
- 如何封装属于自己的ajax
- [C#1] 4-通用对象操作
- [C#3] 2-var 类型推断
- [C#3] 3-对象和集合初始化器
- 制作WordPress“带Gravatar头像评论”小工具(集成主题中、含选项)
- 移除WordPress 顶部管理菜单左侧的logo 图标
- [C#3] 1-扩展方法
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- tensorflow使用CNN分析mnist手写体数字数据集
- PHP7 mongoDB扩展使用的方法分享
- 主流开源分布式图数据库 Benchmark
- PHP封装的简单连接MongoDB类示例
- 基于Tensorflow的MNIST手写数字识别分类
- Yii框架ACF(accessController)简单权限控制操作示例
- tensorflow 动态获取 BatchSzie 的大小实例
- TP5.0框架实现无限极回复功能的方法分析
- Tensorflow之MNIST CNN实现并保存、加载模型
- tensorflow 大于某个值为1,小于为0的实例
- YII框架模块化处理操作示例
- 基于tensorflow for循环 while循环案例
- 浅谈Python 命令行参数argparse写入图片路径操作
- 硬核干货丨游戏大世界的超远视距处理手法,建议收藏!
- python实现npy格式文件转换为txt文件操作