This commit is contained in:
parent
48ddd7e3c1
commit
78b1a884ed
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Tables xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="http://www.newlifex.com http://www.newlifex.com/Model2020.xsd" NameSpace="Stardust.Data.Monitors" ConnName="Monitor" Output="" BaseClass="Entity" xmlns="http://www.newlifex.com/Model2020.xsd">
|
||||
<Table Name="AppTracer" Description="应用跟踪器。负责跟踪的应用管理和参数设置">
|
||||
<Table Name="AppTracer" Description="应用跟踪器。负责追踪的应用管理和参数设置">
|
||||
<Columns>
|
||||
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
|
||||
<Column Name="Name" DataType="String" Master="True" Nullable="False" Description="名称" />
|
||||
|
@ -28,7 +28,7 @@
|
|||
<Index Columns="Name" Unique="True" />
|
||||
</Indexes>
|
||||
</Table>
|
||||
<Table Name="TraceData" Description="跟踪数据。应用定时上报采样得到的埋点跟踪原始数据,应用端已完成初步统计,后端将再次向上汇总" ConnName="MonitorLog">
|
||||
<Table Name="TraceData" Description="跟踪数据。应用定时上报采样得到的埋点追踪原始数据,应用端已完成初步统计,后端将再次向上汇总" ConnName="MonitorLog">
|
||||
<Columns>
|
||||
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
|
||||
<Column Name="StatDate" DataType="DateTime" Description="统计日期" />
|
||||
|
@ -57,7 +57,7 @@
|
|||
<Index Columns="AppId,StatMinute" />
|
||||
</Indexes>
|
||||
</Table>
|
||||
<Table Name="SampleData" Description="采样数据。具体调用或异常详情,每次跟踪统计携带少量样板,用于链路分析以及异常跟踪" ConnName="MonitorLog">
|
||||
<Table Name="SampleData" Description="采样数据。具体调用或异常详情,每次追踪统计携带少量样板,用于链路分析以及异常追踪" ConnName="MonitorLog">
|
||||
<Columns>
|
||||
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
|
||||
<Column Name="DataId" DataType="Int64" Description="数据" />
|
||||
|
@ -67,7 +67,7 @@
|
|||
<Column Name="StartTime" DataType="Int64" Description="开始时间。Unix毫秒" />
|
||||
<Column Name="EndTime" DataType="Int64" Description="结束时间。Unix毫秒" />
|
||||
<Column Name="Cost" DataType="Int32" Description="耗时。毫秒" />
|
||||
<Column Name="TraceId" DataType="String" Description="跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="TraceId" DataType="String" Description="追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="SpanId" DataType="String" Description="唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级" />
|
||||
<Column Name="ParentId" DataType="String" Description="父级标识" />
|
||||
<Column Name="Tag" DataType="String" Length="2000" Description="数据标签。记录一些附加数据" />
|
||||
|
@ -80,7 +80,7 @@
|
|||
<Index Columns="TraceId" />
|
||||
</Indexes>
|
||||
</Table>
|
||||
<Table Name="SampleData2" Description="采样数据2。采样备份,用于链路分析以及异常跟踪">
|
||||
<Table Name="SampleData2" Description="采样数据2。采样备份,用于链路分析以及异常追踪">
|
||||
<Columns>
|
||||
<Column Name="Id" DataType="Int64" PrimaryKey="True" Description="编号" />
|
||||
<Column Name="DataId" DataType="Int64" Description="数据" />
|
||||
|
@ -90,7 +90,7 @@
|
|||
<Column Name="StartTime" DataType="Int64" Description="开始时间。Unix毫秒" />
|
||||
<Column Name="EndTime" DataType="Int64" Description="结束时间。Unix毫秒" />
|
||||
<Column Name="Cost" DataType="Int32" Description="耗时。毫秒" />
|
||||
<Column Name="TraceId" DataType="String" Description="跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="TraceId" DataType="String" Description="追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="SpanId" DataType="String" Description="唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级" />
|
||||
<Column Name="ParentId" DataType="String" Description="父级标识" />
|
||||
<Column Name="Tag" DataType="String" Length="2000" Description="数据标签。记录一些附加数据" />
|
||||
|
@ -117,7 +117,7 @@
|
|||
<Column Name="Cost" DataType="Int32" Description="平均耗时。总耗时除以总次数" />
|
||||
<Column Name="MaxCost" DataType="Int32" Description="最大耗时。单位毫秒" />
|
||||
<Column Name="MinCost" DataType="Int32" Description="最小耗时。单位毫秒" />
|
||||
<Column Name="TraceId" DataType="String" Description="跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="TraceId" DataType="String" Description="追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
|
||||
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
|
||||
</Columns>
|
||||
|
@ -140,7 +140,7 @@
|
|||
<Column Name="Cost" DataType="Int32" Description="平均耗时。总耗时除以总次数" />
|
||||
<Column Name="MaxCost" DataType="Int32" Description="最大耗时。单位毫秒" />
|
||||
<Column Name="MinCost" DataType="Int32" Description="最小耗时。单位毫秒" />
|
||||
<Column Name="TraceId" DataType="String" Description="跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="TraceId" DataType="String" Description="追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
|
||||
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
|
||||
</Columns>
|
||||
|
@ -161,7 +161,7 @@
|
|||
<Column Name="Cost" DataType="Int32" Description="平均耗时。总耗时除以总次数" />
|
||||
<Column Name="MaxCost" DataType="Int32" Description="最大耗时。单位毫秒" />
|
||||
<Column Name="MinCost" DataType="Int32" Description="最小耗时。单位毫秒" />
|
||||
<Column Name="TraceId" DataType="String" Description="跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="TraceId" DataType="String" Description="追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递" />
|
||||
<Column Name="CreateTime" DataType="DateTime" Description="创建时间" />
|
||||
<Column Name="UpdateTime" DataType="DateTime" Description="更新时间" />
|
||||
</Columns>
|
||||
|
|
|
@ -10,12 +10,12 @@ using XCode.DataAccessLayer;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>应用跟踪器。负责跟踪的应用管理和参数设置</summary>
|
||||
/// <summary>应用跟踪器。负责追踪的应用管理和参数设置</summary>
|
||||
[Serializable]
|
||||
[DataObject]
|
||||
[Description("应用跟踪器。负责跟踪的应用管理和参数设置")]
|
||||
[Description("应用跟踪器。负责追踪的应用管理和参数设置")]
|
||||
[BindIndex("IU_AppTracer_Name", true, "Name")]
|
||||
[BindTable("AppTracer", Description = "应用跟踪器。负责跟踪的应用管理和参数设置", ConnName = "Monitor", DbType = DatabaseType.None)]
|
||||
[BindTable("AppTracer", Description = "应用跟踪器。负责追踪的应用管理和参数设置", ConnName = "Monitor", DbType = DatabaseType.None)]
|
||||
public partial class AppTracer
|
||||
{
|
||||
#region 属性
|
||||
|
|
|
@ -12,7 +12,7 @@ using XCode.Membership;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>跟踪分钟统计。每应用每接口每5分钟统计,用于分析接口健康状况</summary>
|
||||
/// <summary>追踪分钟统计。每应用每接口每5分钟统计,用于分析接口健康状况</summary>
|
||||
public partial class TraceMinuteStat : Entity<TraceMinuteStat>
|
||||
{
|
||||
#region 对象操作
|
||||
|
|
|
@ -101,11 +101,11 @@ namespace Stardust.Data.Monitors
|
|||
public Int32 MinCost { get => _MinCost; set { if (OnPropertyChanging("MinCost", value)) { _MinCost = value; OnPropertyChanged("MinCost"); } } }
|
||||
|
||||
private String _TraceId;
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("跟踪标识")]
|
||||
[Description("跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("追踪标识")]
|
||||
[Description("追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
[DataObjectField(false, false, true, 50)]
|
||||
[BindColumn("TraceId", "跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
[BindColumn("TraceId", "追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
|
||||
|
||||
private DateTime _CreateTime;
|
||||
|
@ -208,7 +208,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public static readonly Field MinCost = FindByName("MinCost");
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public static readonly Field TraceId = FindByName("TraceId");
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
@ -253,7 +253,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public const String MinCost = "MinCost";
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public const String TraceId = "TraceId";
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
|
|
@ -101,11 +101,11 @@ namespace Stardust.Data.Monitors
|
|||
public Int32 MinCost { get => _MinCost; set { if (OnPropertyChanging("MinCost", value)) { _MinCost = value; OnPropertyChanged("MinCost"); } } }
|
||||
|
||||
private String _TraceId;
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("跟踪标识")]
|
||||
[Description("跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("追踪标识")]
|
||||
[Description("追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
[DataObjectField(false, false, true, 50)]
|
||||
[BindColumn("TraceId", "跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
[BindColumn("TraceId", "追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
|
||||
|
||||
private DateTime _CreateTime;
|
||||
|
@ -208,7 +208,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public static readonly Field MinCost = FindByName("MinCost");
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public static readonly Field TraceId = FindByName("TraceId");
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
@ -253,7 +253,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public const String MinCost = "MinCost";
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public const String TraceId = "TraceId";
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
|
|
@ -10,15 +10,15 @@ using XCode.DataAccessLayer;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>跟踪数据。应用定时上报采样得到的埋点跟踪原始数据,应用端已完成初步统计,后端将再次向上汇总</summary>
|
||||
/// <summary>跟踪数据。应用定时上报采样得到的埋点追踪原始数据,应用端已完成初步统计,后端将再次向上汇总</summary>
|
||||
[Serializable]
|
||||
[DataObject]
|
||||
[Description("跟踪数据。应用定时上报采样得到的埋点跟踪原始数据,应用端已完成初步统计,后端将再次向上汇总")]
|
||||
[Description("跟踪数据。应用定时上报采样得到的埋点追踪原始数据,应用端已完成初步统计,后端将再次向上汇总")]
|
||||
[BindIndex("IX_TraceData_StatDate_AppId_Name_StartTime", false, "StatDate,AppId,Name,StartTime")]
|
||||
[BindIndex("IX_TraceData_StatHour_AppId_Name", false, "StatHour,AppId,Name")]
|
||||
[BindIndex("IX_TraceData_StatMinute_AppId_Name", false, "StatMinute,AppId,Name")]
|
||||
[BindIndex("IX_TraceData_AppId_StatMinute", false, "AppId,StatMinute")]
|
||||
[BindTable("TraceData", Description = "跟踪数据。应用定时上报采样得到的埋点跟踪原始数据,应用端已完成初步统计,后端将再次向上汇总", ConnName = "MonitorLog", DbType = DatabaseType.None)]
|
||||
[BindTable("TraceData", Description = "跟踪数据。应用定时上报采样得到的埋点追踪原始数据,应用端已完成初步统计,后端将再次向上汇总", ConnName = "MonitorLog", DbType = DatabaseType.None)]
|
||||
public partial class TraceData
|
||||
{
|
||||
#region 属性
|
||||
|
|
|
@ -111,11 +111,11 @@ namespace Stardust.Data.Monitors
|
|||
public Int32 MinCost { get => _MinCost; set { if (OnPropertyChanging("MinCost", value)) { _MinCost = value; OnPropertyChanged("MinCost"); } } }
|
||||
|
||||
private String _TraceId;
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("跟踪标识")]
|
||||
[Description("跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("追踪标识")]
|
||||
[Description("追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
[DataObjectField(false, false, true, 50)]
|
||||
[BindColumn("TraceId", "跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
[BindColumn("TraceId", "追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
|
||||
|
||||
private DateTime _CreateTime;
|
||||
|
@ -223,7 +223,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public static readonly Field MinCost = FindByName("MinCost");
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public static readonly Field TraceId = FindByName("TraceId");
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
@ -271,7 +271,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>最小耗时。单位毫秒</summary>
|
||||
public const String MinCost = "MinCost";
|
||||
|
||||
/// <summary>跟踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。最新一次查看采样,可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public const String TraceId = "TraceId";
|
||||
|
||||
/// <summary>创建时间</summary>
|
||||
|
|
|
@ -87,7 +87,7 @@ namespace Stardust.Data.Monitors
|
|||
#region 高级查询
|
||||
/// <summary>高级查询</summary>
|
||||
/// <param name="dataId">数据</param>
|
||||
/// <param name="traceId">跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</param>
|
||||
/// <param name="traceId">追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</param>
|
||||
/// <param name="page">分页参数信息。可携带统计和数据权限扩展查询等信息</param>
|
||||
/// <returns>实体列表</returns>
|
||||
public static IList<SampleData> Search(Int64 dataId, String traceId, PageParameter page)
|
||||
|
|
|
@ -10,13 +10,13 @@ using XCode.DataAccessLayer;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>采样数据。具体调用或异常详情,每次跟踪统计携带少量样板,用于链路分析以及异常跟踪</summary>
|
||||
/// <summary>采样数据。具体调用或异常详情,每次追踪统计携带少量样板,用于链路分析以及异常追踪</summary>
|
||||
[Serializable]
|
||||
[DataObject]
|
||||
[Description("采样数据。具体调用或异常详情,每次跟踪统计携带少量样板,用于链路分析以及异常跟踪")]
|
||||
[Description("采样数据。具体调用或异常详情,每次追踪统计携带少量样板,用于链路分析以及异常追踪")]
|
||||
[BindIndex("IX_SampleData_DataId", false, "DataId")]
|
||||
[BindIndex("IX_SampleData_TraceId", false, "TraceId")]
|
||||
[BindTable("SampleData", Description = "采样数据。具体调用或异常详情,每次跟踪统计携带少量样板,用于链路分析以及异常跟踪", ConnName = "MonitorLog", DbType = DatabaseType.None)]
|
||||
[BindTable("SampleData", Description = "采样数据。具体调用或异常详情,每次追踪统计携带少量样板,用于链路分析以及异常追踪", ConnName = "MonitorLog", DbType = DatabaseType.None)]
|
||||
public partial class SampleData
|
||||
{
|
||||
#region 属性
|
||||
|
@ -85,11 +85,11 @@ namespace Stardust.Data.Monitors
|
|||
public Int32 Cost { get => _Cost; set { if (OnPropertyChanging("Cost", value)) { _Cost = value; OnPropertyChanged("Cost"); } } }
|
||||
|
||||
private String _TraceId;
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("跟踪标识")]
|
||||
[Description("跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("追踪标识")]
|
||||
[Description("追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
[DataObjectField(false, false, true, 50)]
|
||||
[BindColumn("TraceId", "跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
[BindColumn("TraceId", "追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
|
||||
|
||||
private String _SpanId;
|
||||
|
@ -222,7 +222,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>耗时。毫秒</summary>
|
||||
public static readonly Field Cost = FindByName("Cost");
|
||||
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public static readonly Field TraceId = FindByName("TraceId");
|
||||
|
||||
/// <summary>唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级</summary>
|
||||
|
@ -273,7 +273,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>耗时。毫秒</summary>
|
||||
public const String Cost = "Cost";
|
||||
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public const String TraceId = "TraceId";
|
||||
|
||||
/// <summary>唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级</summary>
|
||||
|
|
|
@ -10,7 +10,7 @@ using XCode.Membership;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>采样数据2。采样备份,用于链路分析以及异常跟踪</summary>
|
||||
/// <summary>采样数据2。采样备份,用于链路分析以及异常追踪</summary>
|
||||
public partial class SampleData2 : Entity<SampleData2>
|
||||
{
|
||||
#region 对象操作
|
||||
|
@ -76,15 +76,15 @@ namespace Stardust.Data.Monitors
|
|||
//return Find(_.Id == id);
|
||||
}
|
||||
|
||||
/// <summary>根据跟踪标识查找</summary>
|
||||
/// <param name="traceId">跟踪标识</param>
|
||||
/// <summary>根据追踪标识查找</summary>
|
||||
/// <param name="traceId">追踪标识</param>
|
||||
/// <returns>实体列表</returns>
|
||||
public static IList<SampleData2> FindAllByTraceId(String traceId) => FindAll(_.TraceId == traceId);
|
||||
#endregion
|
||||
|
||||
#region 高级查询
|
||||
/// <summary>高级查询</summary>
|
||||
/// <param name="traceId">跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</param>
|
||||
/// <param name="traceId">追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</param>
|
||||
/// <param name="key">关键字</param>
|
||||
/// <param name="page">分页参数信息。可携带统计和数据权限扩展查询等信息</param>
|
||||
/// <returns>实体列表</returns>
|
||||
|
|
|
@ -10,12 +10,12 @@ using XCode.DataAccessLayer;
|
|||
|
||||
namespace Stardust.Data.Monitors
|
||||
{
|
||||
/// <summary>采样数据2。采样备份,用于链路分析以及异常跟踪</summary>
|
||||
/// <summary>采样数据2。采样备份,用于链路分析以及异常追踪</summary>
|
||||
[Serializable]
|
||||
[DataObject]
|
||||
[Description("采样数据2。采样备份,用于链路分析以及异常跟踪")]
|
||||
[Description("采样数据2。采样备份,用于链路分析以及异常追踪")]
|
||||
[BindIndex("IX_SampleData2_TraceId", false, "TraceId")]
|
||||
[BindTable("SampleData2", Description = "采样数据2。采样备份,用于链路分析以及异常跟踪", ConnName = "Monitor", DbType = DatabaseType.None)]
|
||||
[BindTable("SampleData2", Description = "采样数据2。采样备份,用于链路分析以及异常追踪", ConnName = "Monitor", DbType = DatabaseType.None)]
|
||||
public partial class SampleData2
|
||||
{
|
||||
#region 属性
|
||||
|
@ -84,11 +84,11 @@ namespace Stardust.Data.Monitors
|
|||
public Int32 Cost { get => _Cost; set { if (OnPropertyChanging("Cost", value)) { _Cost = value; OnPropertyChanged("Cost"); } } }
|
||||
|
||||
private String _TraceId;
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("跟踪标识")]
|
||||
[Description("跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
[DisplayName("追踪标识")]
|
||||
[Description("追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递")]
|
||||
[DataObjectField(false, false, true, 50)]
|
||||
[BindColumn("TraceId", "跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
[BindColumn("TraceId", "追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递", "")]
|
||||
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
|
||||
|
||||
private String _SpanId;
|
||||
|
@ -241,7 +241,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>耗时。毫秒</summary>
|
||||
public static readonly Field Cost = FindByName("Cost");
|
||||
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public static readonly Field TraceId = FindByName("TraceId");
|
||||
|
||||
/// <summary>唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级</summary>
|
||||
|
@ -298,7 +298,7 @@ namespace Stardust.Data.Monitors
|
|||
/// <summary>耗时。毫秒</summary>
|
||||
public const String Cost = "Cost";
|
||||
|
||||
/// <summary>跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
/// <summary>追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递</summary>
|
||||
public const String TraceId = "TraceId";
|
||||
|
||||
/// <summary>唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级</summary>
|
||||
|
|
|
@ -53,7 +53,7 @@ namespace Stardust.Server.Controllers
|
|||
}
|
||||
Data.App.UpdateInfo(model, ip);
|
||||
|
||||
// 该应用的跟踪配置信息
|
||||
// 该应用的追踪配置信息
|
||||
var app = AppTracer.FindByName(model.AppId);
|
||||
if (app == null)
|
||||
{
|
||||
|
|
|
@ -7,12 +7,12 @@ using NewLife.Log;
|
|||
|
||||
namespace NewLife.Cube.WebMiddleware
|
||||
{
|
||||
/// <summary>性能跟踪中间件</summary>
|
||||
/// <summary>性能追踪中间件</summary>
|
||||
public class TracerMiddleware
|
||||
{
|
||||
private readonly RequestDelegate _next;
|
||||
|
||||
/// <summary>跟踪器</summary>
|
||||
/// <summary>追踪器</summary>
|
||||
public static ITracer Tracer { get; set; }
|
||||
|
||||
/// <summary>实例化</summary>
|
||||
|
@ -27,7 +27,7 @@ namespace NewLife.Cube.WebMiddleware
|
|||
/// <returns></returns>
|
||||
public async Task Invoke(HttpContext ctx)
|
||||
{
|
||||
// APM跟踪
|
||||
// APM追踪
|
||||
//var span = Tracer?.NewSpan(ctx.Request.Path);
|
||||
ISpan span = null;
|
||||
if (Tracer != null)
|
||||
|
|
|
@ -80,7 +80,7 @@ namespace Stardust.Server.Services
|
|||
if (Period > 0) _timer.Period = Period * 1000;
|
||||
}
|
||||
|
||||
#region 应用性能跟踪告警
|
||||
#region 应用性能追踪告警
|
||||
private void ProcessAppTracer(AppTracer app)
|
||||
{
|
||||
// 应用是否需要告警
|
||||
|
|
|
@ -63,7 +63,7 @@ namespace Stardust.Server.Services
|
|||
|
||||
private void Process(DateTime date)
|
||||
{
|
||||
// 统计数据,每日跟踪根据应用和类型分组
|
||||
// 统计数据,每日追踪根据应用和类型分组
|
||||
var list = TraceDayStat.SearchGroupAppAndType(date);
|
||||
if (list.Count == 0) return;
|
||||
|
||||
|
|
|
@ -56,11 +56,11 @@ namespace Stardust.Server.Services
|
|||
rs = AppMeter.DeleteBefore(time2);
|
||||
XTrace.WriteLine("删除[{0}]之前的AppMeter共:{1:n0}", time2.ToFullString(), rs);
|
||||
|
||||
// 删除跟踪分钟统计数据
|
||||
// 删除追踪分钟统计数据
|
||||
rs = TraceMinuteStat.DeleteBefore(time);
|
||||
XTrace.WriteLine("删除[{0}]之前的TraceMinuteStat共:{1:n0}", time.ToFullString(), rs);
|
||||
|
||||
// 删除跟踪小时统计数据
|
||||
// 删除追踪小时统计数据
|
||||
rs = TraceHourStat.DeleteBefore(time2);
|
||||
XTrace.WriteLine("删除[{0}]之前的TraceHourStat共:{1:n0}", time2.ToFullString(), rs);
|
||||
|
||||
|
|
|
@ -12,10 +12,10 @@ using XCode.Model;
|
|||
|
||||
namespace Stardust.Server.Services
|
||||
{
|
||||
/// <summary>跟踪统计服务</summary>
|
||||
/// <summary>追踪统计服务</summary>
|
||||
public interface ITraceStatService
|
||||
{
|
||||
/// <summary>添加需要统计的跟踪数据</summary>
|
||||
/// <summary>添加需要统计的追踪数据</summary>
|
||||
/// <param name="traces"></param>
|
||||
void Add(IList<TraceData> traces);
|
||||
|
||||
|
@ -25,7 +25,7 @@ namespace Stardust.Server.Services
|
|||
void Add(Int32 appId, DateTime time);
|
||||
}
|
||||
|
||||
/// <summary>跟踪统计服务</summary>
|
||||
/// <summary>追踪统计服务</summary>
|
||||
public class TraceStatService : ITraceStatService
|
||||
{
|
||||
/// <summary>流计算周期。默认5秒</summary>
|
||||
|
@ -52,7 +52,7 @@ namespace Stardust.Server.Services
|
|||
|
||||
public TraceStatService(ITracer tracer) => _tracer = tracer;
|
||||
|
||||
/// <summary>添加需要统计的跟踪数据</summary>
|
||||
/// <summary>添加需要统计的追踪数据</summary>
|
||||
/// <param name="traces"></param>
|
||||
public void Add(IList<TraceData> traces)
|
||||
{
|
||||
|
@ -248,7 +248,7 @@ namespace Stardust.Server.Services
|
|||
if (appId <= 0 || time.Year < 2000) return;
|
||||
|
||||
var date = time.Date;
|
||||
using var span = _tracer?.NewSpan("TraceBatchtat-Day", time);
|
||||
using var span = _tracer?.NewSpan("TraceBatchStat-Day", time);
|
||||
|
||||
// 统计数据。分钟级统计可能因埋点名称污染,导致产生大量数据,这里过滤最要最大1000行
|
||||
var list = TraceMinuteStat.FindAllByAppIdWithCache(appId, date, 24 * 60 / 5 * 1000);
|
||||
|
|
|
@ -18,8 +18,8 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
ListFields.RemoveField("DataId");
|
||||
|
||||
var df = ListFields.AddDataField("trace", "TraceId");
|
||||
df.DisplayName = "跟踪";
|
||||
df.Header = "跟踪";
|
||||
df.DisplayName = "追踪";
|
||||
df.Header = "追踪";
|
||||
df.Url = "/Monitors/SampleData?traceId={TraceId}";
|
||||
}
|
||||
|
||||
|
@ -27,7 +27,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
{
|
||||
var traceId = p["traceId"];
|
||||
|
||||
// 指定跟踪标识后,分页500
|
||||
// 指定追踪标识后,分页500
|
||||
if (!traceId.IsNullOrEmpty())
|
||||
{
|
||||
if (p.PageSize == 20) p.PageSize = 500;
|
||||
|
|
|
@ -25,7 +25,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
var dataId = p["dataId"].ToLong(-1);
|
||||
var traceId = p["traceId"];
|
||||
|
||||
// 指定跟踪标识后,分页500
|
||||
// 指定追踪标识后,分页500
|
||||
if (!traceId.IsNullOrEmpty())
|
||||
{
|
||||
if (p.PageSize == 20) p.PageSize = 500;
|
||||
|
|
|
@ -81,7 +81,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
}
|
||||
|
||||
var ar = AppTracer.FindByID(appId);
|
||||
if (ar != null) ViewBag.Title = $"{ar}跟踪";
|
||||
if (ar != null) ViewBag.Title = $"{ar}追踪";
|
||||
|
||||
return list;
|
||||
}
|
||||
|
|
|
@ -103,7 +103,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
try
|
||||
{
|
||||
var ds = TraceData.Search(st.AppId, st.Name, "day", st.StatDate, 20);
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到跟踪数据");
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到追踪数据");
|
||||
|
||||
var list = SampleData.FindAllByDataIds(ds.Select(e => e.Id).ToArray());
|
||||
if (list.Count == 0) throw new InvalidDataException("找不到采样数据");
|
||||
|
|
|
@ -102,7 +102,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
try
|
||||
{
|
||||
var ds = TraceData.Search(st.AppId, st.Name, "hour", st.StatTime, 20);
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到跟踪数据");
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到追踪数据");
|
||||
|
||||
var list = SampleData.FindAllByDataIds(ds.Select(e => e.Id).ToArray());
|
||||
if (list.Count == 0) throw new InvalidDataException("找不到采样数据");
|
||||
|
|
|
@ -102,7 +102,7 @@ namespace Stardust.Web.Areas.Monitors.Controllers
|
|||
try
|
||||
{
|
||||
var ds = TraceData.Search(st.AppId, st.Name, "minute", st.StatTime, 20);
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到跟踪数据");
|
||||
if (ds.Count == 0) throw new InvalidDataException("找不到追踪数据");
|
||||
|
||||
var list = SampleData.FindAllByDataIds(ds.Select(e => e.Id).ToArray());
|
||||
if (list.Count == 0) throw new InvalidDataException("找不到采样数据");
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
<td class="text-center">@entity.ID</td>
|
||||
<td class="text-center">@entity.StatTime.ToString("yyyy-MM-dd HH:mm:ss")</td>
|
||||
<td><a href="@url1" title="应用最近的监控图表">@entity.AppName</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控跟踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控追踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right">@entity.Errors.ToString("n0")</td>
|
||||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MaxCost.ToString("n0")</td>
|
||||
|
|
|
@ -27,8 +27,8 @@
|
|||
<th class="text-center" style="min-width:134px;" title="开始时间。Unix毫秒"><a href="@Html.Raw(page.GetSortUrl("StartTime"))">开始时间</a></th>
|
||||
<th class="text-center" style="min-width:134px;" title="结束时间。Unix毫秒"><a href="@Html.Raw(page.GetSortUrl("EndTime"))">结束时间</a></th>
|
||||
<th class="text-center" title="耗时。毫秒"><a href="@Html.Raw(page.GetSortUrl("Cost"))">耗时</a></th>
|
||||
<th title="跨多系统查看调用链">跟踪</th>
|
||||
<th class="text-center" title="跟踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递"><a href="@Html.Raw(page.GetSortUrl("TraceId"))">跟踪标识</a></th>
|
||||
<th title="跨多系统查看调用链">追踪</th>
|
||||
<th class="text-center" title="追踪标识。可用于关联多个片段,建立依赖关系,随线程上下文、Http、Rpc传递"><a href="@Html.Raw(page.GetSortUrl("TraceId"))">追踪标识</a></th>
|
||||
<th class="text-center" title="唯一标识。随线程上下文、Http、Rpc传递,作为内部片段的父级"><a href="@Html.Raw(page.GetSortUrl("SpanId"))">唯一标识</a></th>
|
||||
<th class="text-center"><a href="@Html.Raw(page.GetSortUrl("ParentId"))">父级标识</a></th>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
@ -68,7 +68,7 @@
|
|||
<td class="text-center" title="@entity.StartTime">@entity.Start.ToFullString("")</td>
|
||||
<td class="text-center" title="@entity.EndTime">@entity.End.ToFullString("")</td>
|
||||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td><a href="?traceId=@entity.TraceId" title="跨多系统查看调用链">跟踪</a></td>
|
||||
<td><a href="?traceId=@entity.TraceId" title="跨多系统查看调用链">追踪</a></td>
|
||||
<td><a href="?traceId=@entity.TraceId">@entity.TraceId</a></td>
|
||||
<td>@entity.SpanId</td>
|
||||
<td>@entity.ParentId</td>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
<th class="text-center"><a href="@Html.Raw(page.GetSortUrl("AppId"))">应用</a></th>
|
||||
<th class="text-center" title="实例。应用可能多实例部署,ip@proccessid"><a href="@Html.Raw(page.GetSortUrl("ClientId"))">实例</a></th>
|
||||
<th class="text-center" title="操作名。接口名或埋点名"><a href="@Html.Raw(page.GetSortUrl("Name"))">操作名</a></th>
|
||||
<th title="跨多系统查看调用链">跟踪</th>
|
||||
<th title="跨多系统查看调用链">追踪</th>
|
||||
<th class="text-center"><a href="@Html.Raw(page.GetSortUrl("Total"))">总次数</a></th>
|
||||
<th class="text-center"><a href="@Html.Raw(page.GetSortUrl("Errors"))">错误数</a></th>
|
||||
<th class="text-center" title="平均耗时。总耗时除以总次数"><a href="@Html.Raw(page.GetSortUrl("Cost"))">平均耗时</a></th>
|
||||
|
@ -54,14 +54,14 @@
|
|||
<td class="text-center">@entity.AppName</td>
|
||||
<td>@entity.ClientId</td>
|
||||
<td style="max-width:400px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"><a href="@url1" title="该应用操作在最近一段时间内的监控图表">@entity.Name</a></td>
|
||||
<td><a href="TraceData/Trace?id=@entity.Id" title="跨多系统查看调用链">跟踪</a></td>
|
||||
<td class="text-right"><a href="@url2" title="本次跟踪的少量采样数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td><a href="TraceData/Trace?id=@entity.Id" title="跨多系统查看调用链">追踪</a></td>
|
||||
<td class="text-right"><a href="@url2" title="本次追踪的少量采样数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right">@entity.Errors.ToString("n0")</td>
|
||||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MaxCost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MinCost.ToString("n0")</td>
|
||||
<td class="text-right"><a href="@url2&success=1" title="本次跟踪的正常调用采样数据">@entity.Samples.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2&success=0" title="本次跟踪的异常调用采样数据,包含错误信息">@entity.ErrorSamples.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2&success=1" title="本次追踪的正常调用采样数据">@entity.Samples.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2&success=0" title="本次追踪的异常调用采样数据,包含错误信息">@entity.ErrorSamples.ToString("n0")</a></td>
|
||||
<td><a href="TraceData/Exclude?id=@entity.Id" title="把该操作名加入排除名单,不再收集其信息">屏蔽</a></td>
|
||||
<td class="text-center">@entity.CreateTime.ToFullString("")</td>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
<th class="text-center" title="平均耗时。总耗时除以总次数"><a href="@Html.Raw(page.GetSortUrl("Cost"))">平均耗时</a></th>
|
||||
<th class="text-center" title="最大耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MaxCost"))">最大耗时</a></th>
|
||||
<th class="text-center" title="最小耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MinCost"))">最小耗时</a></th>
|
||||
<th title="跨多系统查看调用链">跟踪</th>
|
||||
<th title="跨多系统查看调用链">追踪</th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("CreateTime"))">创建时间</a></th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("UpdateTime"))">更新时间</a></th>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
@ -74,7 +74,7 @@
|
|||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MaxCost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MinCost.ToString("n0")</td>
|
||||
<td><a href="TraceDayStat/Trace?id=@entity.ID" title="跨多系统查看调用链">跟踪</a></td>
|
||||
<td><a href="TraceDayStat/Trace?id=@entity.ID" title="跨多系统查看调用链">追踪</a></td>
|
||||
<td class="text-center">@entity.CreateTime.ToFullString("")</td>
|
||||
<td class="text-center">@entity.UpdateTime.ToFullString("")</td>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<th class="text-center" title="平均耗时。总耗时除以总次数"><a href="@Html.Raw(page.GetSortUrl("Cost"))">平均耗时</a></th>
|
||||
<th class="text-center" title="最大耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MaxCost"))">最大耗时</a></th>
|
||||
<th class="text-center" title="最小耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MinCost"))">最小耗时</a></th>
|
||||
<th title="跨多系统查看调用链">跟踪</th>
|
||||
<th title="跨多系统查看调用链">追踪</th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("CreateTime"))">创建时间</a></th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("UpdateTime"))">更新时间</a></th>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
@ -54,12 +54,12 @@
|
|||
<td class="text-center">@entity.StatTime.ToString("yyyy-MM-dd HH:mm")</td>
|
||||
<td><a href="@url1" title="应用最近的监控图表">@entity.AppName</a></td>
|
||||
<td style="max-width:400px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"><a href="@url3" title="该应用操作在最近一段时间内的监控图表">@entity.Name</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控跟踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控追踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right">@entity.Errors.ToString("n0")</td>
|
||||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MaxCost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MinCost.ToString("n0")</td>
|
||||
<td><a href="TraceHourStat/Trace?id=@entity.ID" title="跨多系统查看调用链">跟踪</a></td>
|
||||
<td><a href="TraceHourStat/Trace?id=@entity.ID" title="跨多系统查看调用链">追踪</a></td>
|
||||
<td class="text-center">@entity.CreateTime.ToFullString("")</td>
|
||||
<td class="text-center">@entity.UpdateTime.ToFullString("")</td>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<th class="text-center" title="平均耗时。总耗时除以总次数"><a href="@Html.Raw(page.GetSortUrl("Cost"))">平均耗时</a></th>
|
||||
<th class="text-center" title="最大耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MaxCost"))">最大耗时</a></th>
|
||||
<th class="text-center" title="最小耗时。单位毫秒"><a href="@Html.Raw(page.GetSortUrl("MinCost"))">最小耗时</a></th>
|
||||
<th title="跨多系统查看调用链">跟踪</th>
|
||||
<th title="跨多系统查看调用链">追踪</th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("CreateTime"))">创建时间</a></th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("UpdateTime"))">更新时间</a></th>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
@ -54,12 +54,12 @@
|
|||
<td class="text-center">@entity.StatTime.ToString("yyyy-MM-dd HH:mm:ss")</td>
|
||||
<td><a href="@url1" title="应用最近的监控图表">@entity.AppName</a></td>
|
||||
<td style="max-width:400px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;"><a href="@url3" title="该应用操作在最近一段时间内的监控图表">@entity.Name</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控跟踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right"><a href="@url2" title="该应用操作在该日的所有监控追踪数据">@entity.Total.ToString("n0")</a></td>
|
||||
<td class="text-right">@entity.Errors.ToString("n0")</td>
|
||||
<td class="text-right">@entity.Cost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MaxCost.ToString("n0")</td>
|
||||
<td class="text-right">@entity.MinCost.ToString("n0")</td>
|
||||
<td><a href="TraceMinuteStat/Trace?id=@entity.ID" title="跨多系统查看调用链">跟踪</a></td>
|
||||
<td><a href="TraceMinuteStat/Trace?id=@entity.ID" title="跨多系统查看调用链">追踪</a></td>
|
||||
<td class="text-center">@entity.CreateTime.ToFullString("")</td>
|
||||
<td class="text-center">@entity.UpdateTime.ToFullString("")</td>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
<th class="text-center" title="在线时长。单位秒"><a href="@Html.Raw(page.GetSortUrl("OnlineTime"))">在线时长</a></th>
|
||||
<th class="text-center">历史</th>
|
||||
<th class="text-center">数据</th>
|
||||
<th class="text-center">跟踪</th>
|
||||
<th class="text-center">追踪</th>
|
||||
<th class="text-center" style="min-width:134px;"><a href="@Html.Raw(page.GetSortUrl("UpdateTime"))">更新时间</a></th>
|
||||
<th class="text-center"><a href="@Html.Raw(page.GetSortUrl("UpdateIP"))">更新地址</a></th>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
@ -74,7 +74,7 @@
|
|||
<td class="text-right">@onlineTime</td>
|
||||
<td><a href="NodeHistory?nodeId=@entity.ID">历史</a></td>
|
||||
<td><a href="NodeData?nodeId=@entity.ID">数据</a></td>
|
||||
<td><a href="Node/Trace/@entity.ID">跟踪</a></td>
|
||||
<td><a href="Node/Trace/@entity.ID">追踪</a></td>
|
||||
<td class="text-center">@entity.UpdateTime.ToFullString("")</td>
|
||||
<td class="text-center" title="@entity.UpdateIP.IPToAddress()">@entity.UpdateIP</td>
|
||||
@if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
|
||||
|
|
2
星尘.sln
2
星尘.sln
|
@ -33,7 +33,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stardust.ServerTests", "Sta
|
|||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StarAgentTool", "StarAgentTool\StarAgentTool.csproj", "{4DA8CFA1-A2B9-4DD0-86C1-19925BA076B2}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StarGateway", "StarGateway\StarGateway.csproj", "{94CCBB9E-628D-4381-8E2C-DF349EFD204F}"
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StarGateway", "StarGateway\StarGateway.csproj", "{94CCBB9E-628D-4381-8E2C-DF349EFD204F}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
|
Loading…
Reference in New Issue