缩短告警信息里面的时间显示
大石头 authored at 2022-02-23 22:24:23
14.86 KiB
Stardust
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Web.Script.Serialization;
using System.Xml.Serialization;
using XCode;
using XCode.Configuration;
using XCode.DataAccessLayer;

namespace Stardust.Data.Monitors
{
    /// <summary>应用每日统计。每应用每日统计,用于分析应用健康状况</summary>
    [Serializable]
    [DataObject]
    [Description("应用每日统计。每应用每日统计,用于分析应用健康状况")]
    [BindIndex("IU_AppDayStat_StatDate_AppId", true, "StatDate,AppId")]
    [BindTable("AppDayStat", Description = "应用每日统计。每应用每日统计,用于分析应用健康状况", ConnName = "Monitor", DbType = DatabaseType.None)]
    public partial class AppDayStat
    {
        #region 属性
        private Int32 _ID;
        /// <summary>编号</summary>
        [DisplayName("编号")]
        [Description("编号")]
        [DataObjectField(true, true, false, 0)]
        [BindColumn("ID", "编号", "")]
        public Int32 ID { get => _ID; set { if (OnPropertyChanging("ID", value)) { _ID = value; OnPropertyChanged("ID"); } } }

        private DateTime _StatDate;
        /// <summary>统计日期</summary>
        [DisplayName("统计日期")]
        [Description("统计日期")]
        [DataObjectField(false, false, true, 0)]
        [BindColumn("StatDate", "统计日期", "")]
        public DateTime StatDate { get => _StatDate; set { if (OnPropertyChanging("StatDate", value)) { _StatDate = value; OnPropertyChanged("StatDate"); } } }

        private Int32 _AppId;
        /// <summary>应用</summary>
        [DisplayName("应用")]
        [Description("应用")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("AppId", "应用", "")]
        public Int32 AppId { get => _AppId; set { if (OnPropertyChanging("AppId", value)) { _AppId = value; OnPropertyChanged("AppId"); } } }

        private Int32 _Names;
        /// <summary>埋点数</summary>
        [DisplayName("埋点数")]
        [Description("埋点数")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Names", "埋点数", "")]
        public Int32 Names { get => _Names; set { if (OnPropertyChanging("Names", value)) { _Names = value; OnPropertyChanged("Names"); } } }

        private Int64 _Total;
        /// <summary>总次数</summary>
        [DisplayName("总次数")]
        [Description("总次数")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Total", "总次数", "")]
        public Int64 Total { get => _Total; set { if (OnPropertyChanging("Total", value)) { _Total = value; OnPropertyChanged("Total"); } } }

        private Int64 _Errors;
        /// <summary>错误数</summary>
        [DisplayName("错误数")]
        [Description("错误数")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Errors", "错误数", "")]
        public Int64 Errors { get => _Errors; set { if (OnPropertyChanging("Errors", value)) { _Errors = value; OnPropertyChanged("Errors"); } } }

        private Int64 _TotalCost;
        /// <summary>总耗时。单位毫秒</summary>
        [DisplayName("总耗时")]
        [Description("总耗时。单位毫秒")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("TotalCost", "总耗时。单位毫秒", "")]
        public Int64 TotalCost { get => _TotalCost; set { if (OnPropertyChanging("TotalCost", value)) { _TotalCost = value; OnPropertyChanged("TotalCost"); } } }

        private Int32 _Cost;
        /// <summary>平均耗时。总耗时除以总次数</summary>
        [DisplayName("平均耗时")]
        [Description("平均耗时。总耗时除以总次数")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Cost", "平均耗时。总耗时除以总次数", "")]
        public Int32 Cost { get => _Cost; set { if (OnPropertyChanging("Cost", value)) { _Cost = value; OnPropertyChanged("Cost"); } } }

        private Int32 _MaxCost;
        /// <summary>最大耗时。单位毫秒</summary>
        [DisplayName("最大耗时")]
        [Description("最大耗时。单位毫秒")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("MaxCost", "最大耗时。单位毫秒", "")]
        public Int32 MaxCost { get => _MaxCost; set { if (OnPropertyChanging("MaxCost", value)) { _MaxCost = value; OnPropertyChanged("MaxCost"); } } }

        private Int32 _MinCost;
        /// <summary>最小耗时。单位毫秒</summary>
        [DisplayName("最小耗时")]
        [Description("最小耗时。单位毫秒")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("MinCost", "最小耗时。单位毫秒", "")]
        public Int32 MinCost { get => _MinCost; set { if (OnPropertyChanging("MinCost", value)) { _MinCost = value; OnPropertyChanged("MinCost"); } } }

        private Int64 _Apis;
        /// <summary>接口数</summary>
        [DisplayName("接口数")]
        [Description("接口数")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Apis", "接口数", "")]
        public Int64 Apis { get => _Apis; set { if (OnPropertyChanging("Apis", value)) { _Apis = value; OnPropertyChanged("Apis"); } } }

        private Int64 _Https;
        /// <summary>Http请求</summary>
        [DisplayName("Http请求")]
        [Description("Http请求")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Https", "Http请求", "")]
        public Int64 Https { get => _Https; set { if (OnPropertyChanging("Https", value)) { _Https = value; OnPropertyChanged("Https"); } } }

        private Int64 _Dbs;
        /// <summary>数据库</summary>
        [DisplayName("数据库")]
        [Description("数据库")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Dbs", "数据库", "")]
        public Int64 Dbs { get => _Dbs; set { if (OnPropertyChanging("Dbs", value)) { _Dbs = value; OnPropertyChanged("Dbs"); } } }

        private Int64 _Mqs;
        /// <summary>消息队列</summary>
        [DisplayName("消息队列")]
        [Description("消息队列")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Mqs", "消息队列", "")]
        public Int64 Mqs { get => _Mqs; set { if (OnPropertyChanging("Mqs", value)) { _Mqs = value; OnPropertyChanged("Mqs"); } } }

        private Int64 _Redis;
        /// <summary>Redis</summary>
        [DisplayName("Redis")]
        [Description("Redis")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Redis", "Redis", "")]
        public Int64 Redis { get => _Redis; set { if (OnPropertyChanging("Redis", value)) { _Redis = value; OnPropertyChanged("Redis"); } } }

        private Int64 _Others;
        /// <summary>其它</summary>
        [DisplayName("其它")]
        [Description("其它")]
        [DataObjectField(false, false, false, 0)]
        [BindColumn("Others", "其它", "")]
        public Int64 Others { get => _Others; set { if (OnPropertyChanging("Others", value)) { _Others = value; OnPropertyChanged("Others"); } } }

        private DateTime _CreateTime;
        /// <summary>创建时间</summary>
        [DisplayName("创建时间")]
        [Description("创建时间")]
        [DataObjectField(false, false, true, 0)]
        [BindColumn("CreateTime", "创建时间", "")]
        public DateTime CreateTime { get => _CreateTime; set { if (OnPropertyChanging("CreateTime", value)) { _CreateTime = value; OnPropertyChanged("CreateTime"); } } }

        private DateTime _UpdateTime;
        /// <summary>更新时间</summary>
        [DisplayName("更新时间")]
        [Description("更新时间")]
        [DataObjectField(false, false, true, 0)]
        [BindColumn("UpdateTime", "更新时间", "")]
        public DateTime UpdateTime { get => _UpdateTime; set { if (OnPropertyChanging("UpdateTime", value)) { _UpdateTime = value; OnPropertyChanged("UpdateTime"); } } }
        #endregion

        #region 获取/设置 字段值
        /// <summary>获取/设置 字段值</summary>
        /// <param name="name">字段名</param>
        /// <returns></returns>
        public override Object this[String name]
        {
            get
            {
                switch (name)
                {
                    case "ID": return _ID;
                    case "StatDate": return _StatDate;
                    case "AppId": return _AppId;
                    case "Names": return _Names;
                    case "Total": return _Total;
                    case "Errors": return _Errors;
                    case "TotalCost": return _TotalCost;
                    case "Cost": return _Cost;
                    case "MaxCost": return _MaxCost;
                    case "MinCost": return _MinCost;
                    case "Apis": return _Apis;
                    case "Https": return _Https;
                    case "Dbs": return _Dbs;
                    case "Mqs": return _Mqs;
                    case "Redis": return _Redis;
                    case "Others": return _Others;
                    case "CreateTime": return _CreateTime;
                    case "UpdateTime": return _UpdateTime;
                    default: return base[name];
                }
            }
            set
            {
                switch (name)
                {
                    case "ID": _ID = value.ToInt(); break;
                    case "StatDate": _StatDate = value.ToDateTime(); break;
                    case "AppId": _AppId = value.ToInt(); break;
                    case "Names": _Names = value.ToInt(); break;
                    case "Total": _Total = value.ToLong(); break;
                    case "Errors": _Errors = value.ToLong(); break;
                    case "TotalCost": _TotalCost = value.ToLong(); break;
                    case "Cost": _Cost = value.ToInt(); break;
                    case "MaxCost": _MaxCost = value.ToInt(); break;
                    case "MinCost": _MinCost = value.ToInt(); break;
                    case "Apis": _Apis = value.ToLong(); break;
                    case "Https": _Https = value.ToLong(); break;
                    case "Dbs": _Dbs = value.ToLong(); break;
                    case "Mqs": _Mqs = value.ToLong(); break;
                    case "Redis": _Redis = value.ToLong(); break;
                    case "Others": _Others = value.ToLong(); break;
                    case "CreateTime": _CreateTime = value.ToDateTime(); break;
                    case "UpdateTime": _UpdateTime = value.ToDateTime(); break;
                    default: base[name] = value; break;
                }
            }
        }
        #endregion

        #region 字段名
        /// <summary>取得应用每日统计字段信息的快捷方式</summary>
        public partial class _
        {
            /// <summary>编号</summary>
            public static readonly Field ID = FindByName("ID");

            /// <summary>统计日期</summary>
            public static readonly Field StatDate = FindByName("StatDate");

            /// <summary>应用</summary>
            public static readonly Field AppId = FindByName("AppId");

            /// <summary>埋点数</summary>
            public static readonly Field Names = FindByName("Names");

            /// <summary>总次数</summary>
            public static readonly Field Total = FindByName("Total");

            /// <summary>错误数</summary>
            public static readonly Field Errors = FindByName("Errors");

            /// <summary>总耗时。单位毫秒</summary>
            public static readonly Field TotalCost = FindByName("TotalCost");

            /// <summary>平均耗时。总耗时除以总次数</summary>
            public static readonly Field Cost = FindByName("Cost");

            /// <summary>最大耗时。单位毫秒</summary>
            public static readonly Field MaxCost = FindByName("MaxCost");

            /// <summary>最小耗时。单位毫秒</summary>
            public static readonly Field MinCost = FindByName("MinCost");

            /// <summary>接口数</summary>
            public static readonly Field Apis = FindByName("Apis");

            /// <summary>Http请求</summary>
            public static readonly Field Https = FindByName("Https");

            /// <summary>数据库</summary>
            public static readonly Field Dbs = FindByName("Dbs");

            /// <summary>消息队列</summary>
            public static readonly Field Mqs = FindByName("Mqs");

            /// <summary>Redis</summary>
            public static readonly Field Redis = FindByName("Redis");

            /// <summary>其它</summary>
            public static readonly Field Others = FindByName("Others");

            /// <summary>创建时间</summary>
            public static readonly Field CreateTime = FindByName("CreateTime");

            /// <summary>更新时间</summary>
            public static readonly Field UpdateTime = FindByName("UpdateTime");

            static Field FindByName(String name) => Meta.Table.FindByName(name);
        }

        /// <summary>取得应用每日统计字段名称的快捷方式</summary>
        public partial class __
        {
            /// <summary>编号</summary>
            public const String ID = "ID";

            /// <summary>统计日期</summary>
            public const String StatDate = "StatDate";

            /// <summary>应用</summary>
            public const String AppId = "AppId";

            /// <summary>埋点数</summary>
            public const String Names = "Names";

            /// <summary>总次数</summary>
            public const String Total = "Total";

            /// <summary>错误数</summary>
            public const String Errors = "Errors";

            /// <summary>总耗时。单位毫秒</summary>
            public const String TotalCost = "TotalCost";

            /// <summary>平均耗时。总耗时除以总次数</summary>
            public const String Cost = "Cost";

            /// <summary>最大耗时。单位毫秒</summary>
            public const String MaxCost = "MaxCost";

            /// <summary>最小耗时。单位毫秒</summary>
            public const String MinCost = "MinCost";

            /// <summary>接口数</summary>
            public const String Apis = "Apis";

            /// <summary>Http请求</summary>
            public const String Https = "Https";

            /// <summary>数据库</summary>
            public const String Dbs = "Dbs";

            /// <summary>消息队列</summary>
            public const String Mqs = "Mqs";

            /// <summary>Redis</summary>
            public const String Redis = "Redis";

            /// <summary>其它</summary>
            public const String Others = "Others";

            /// <summary>创建时间</summary>
            public const String CreateTime = "CreateTime";

            /// <summary>更新时间</summary>
            public const String UpdateTime = "UpdateTime";
        }
        #endregion
    }
}