109 lines
2.3 KiB
C#
109 lines
2.3 KiB
C#
namespace Store.Modules.CloudProduct.Dtos
|
||
{
|
||
/// <summary>
|
||
/// OpenSearch 运行状态
|
||
/// </summary>
|
||
public class OpenSearchStatusDto
|
||
{
|
||
/// <summary>
|
||
/// 节点地址
|
||
/// </summary>
|
||
public string NodeUrl { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 索引名称
|
||
/// </summary>
|
||
public string IndexName { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 是否可连接
|
||
/// </summary>
|
||
public bool Connected { get; set; }
|
||
|
||
/// <summary>
|
||
/// OpenSearch 服务及目标索引是否健康
|
||
/// </summary>
|
||
public bool Healthy { get; set; }
|
||
|
||
/// <summary>
|
||
/// 集群名称
|
||
/// </summary>
|
||
public string? ClusterName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 集群状态(green、yellow 或 red)
|
||
/// </summary>
|
||
public string? ClusterStatus { get; set; }
|
||
|
||
/// <summary>
|
||
/// 集群节点总数
|
||
/// </summary>
|
||
public int NumberOfNodes { get; set; }
|
||
|
||
/// <summary>
|
||
/// 数据节点数量
|
||
/// </summary>
|
||
public int NumberOfDataNodes { get; set; }
|
||
|
||
/// <summary>
|
||
/// 活跃主分片数量
|
||
/// </summary>
|
||
public int ActivePrimaryShards { get; set; }
|
||
|
||
/// <summary>
|
||
/// 活跃分片总数
|
||
/// </summary>
|
||
public int ActiveShards { get; set; }
|
||
|
||
/// <summary>
|
||
/// 正在迁移的分片数量
|
||
/// </summary>
|
||
public int RelocatingShards { get; set; }
|
||
|
||
/// <summary>
|
||
/// 正在初始化的分片数量
|
||
/// </summary>
|
||
public int InitializingShards { get; set; }
|
||
|
||
/// <summary>
|
||
/// 未分配的分片数量
|
||
/// </summary>
|
||
public int UnassignedShards { get; set; }
|
||
|
||
/// <summary>
|
||
/// 索引是否存在
|
||
/// </summary>
|
||
public bool IndexExists { get; set; }
|
||
|
||
/// <summary>
|
||
/// 索引映射是否符合当前服务要求
|
||
/// </summary>
|
||
public bool MappingHealthy { get; set; }
|
||
|
||
/// <summary>
|
||
/// 标题字段的索引分析器
|
||
/// </summary>
|
||
public string? IndexAnalyzer { get; set; }
|
||
|
||
/// <summary>
|
||
/// 标题字段的搜索分析器
|
||
/// </summary>
|
||
public string? SearchAnalyzer { get; set; }
|
||
|
||
/// <summary>
|
||
/// 文档总数(索引不存在或读取失败时为 -1)
|
||
/// </summary>
|
||
public long DocumentCount { get; set; } = -1;
|
||
|
||
/// <summary>
|
||
/// 状态检测耗时(毫秒)
|
||
/// </summary>
|
||
public long ElapsedMilliseconds { get; set; }
|
||
|
||
/// <summary>
|
||
/// 状态说明或错误信息
|
||
/// </summary>
|
||
public string? Message { get; set; }
|
||
}
|
||
}
|