From 9b4433fddf5b401edb0aace8a404ac733b122702 Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期四, 03 四月 2025 14:35:02 +0800 Subject: [PATCH] 添加非密字段显示 --- Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ServiceHealth.java | 81 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 81 insertions(+), 0 deletions(-) diff --git a/Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ServiceHealth.java b/Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ServiceHealth.java new file mode 100644 index 0000000..6cbf611 --- /dev/null +++ b/Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ServiceHealth.java @@ -0,0 +1,81 @@ +package org.springblade.core.prometheus.data; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Getter; + +import java.util.List; +import java.util.Map; + +/** + * model details see https://www.consul.io/api/health.html#list-nodes-for-service + * + * @author consul + */ +@Getter +@Builder +public class ServiceHealth { + + @JsonProperty("Node") + private Node node; + + @JsonProperty("Service") + private Service service; + + @JsonProperty("Checks") + private List<Check> checks; + + @Getter + @Builder + public static class Node { + + @JsonProperty("Node") + private String name; + + @JsonProperty("Address") + private String address; + + @JsonProperty("Meta") + private Map<String, String> meta; + } + + @Getter + @Builder + public static class Service { + + @JsonProperty("ID") + private String id; + + @JsonProperty("Service") + private String name; + + @JsonProperty("Tags") + private List<String> tags; + + @JsonProperty("Address") + private String address; + + @JsonProperty("Meta") + private Map<String, String> meta; + + @JsonProperty("Port") + private int port; + } + + @Getter + @Builder + public static class Check { + + @JsonProperty("Node") + private String node; + + @JsonProperty("CheckID") + private String checkId; + + @JsonProperty("Name") + private String name; + + @JsonProperty("Status") + private String status; + } +} -- Gitblit v1.9.3