节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
721.00 B
Stardust
using NewLife.Cube.Widgets;
using Stardust.Data.Nodes;

namespace Stardust.Web.Widgets;

/// <summary>节点总数。工作台 KPI 指标,平台接入节点总量(Node 主表)</summary>
[Widget("NodeCount", "节点总数", Icon = "fa-desktop", Cols = 2, Sort = 2, Category = "星尘平台", Color = "blue", WidgetType = WidgetTypes.Kpi)]
public class NodeCountWidget : IWidget
{
    /// <summary>获取组件数据</summary>
    public Object GetData()
    {
        var total = Node.Meta.Count;
        var online = NodeOnline.Meta.Count;

        return new KpiData
        {
            Value = total.ToString("n0"),
            Trend = $"在线 {online:n0}",
            Url = "/Nodes/Node",
        };
    }
}