This commit is contained in:
智能石头 2021-02-26 17:16:35 +08:00
parent 48ddd7e3c1
commit 78b1a884ed
31 changed files with 98 additions and 98 deletions

View File

@ -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>

View File

@ -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

View File

@ -12,7 +12,7 @@ using XCode.Membership;
namespace Stardust.Data.Monitors
{
/// <summary>踪分钟统计。每应用每接口每5分钟统计用于分析接口健康状况</summary>
/// <summary>踪分钟统计。每应用每接口每5分钟统计用于分析接口健康状况</summary>
public partial class TraceMinuteStat : Entity<TraceMinuteStat>
{
#region

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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)

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -53,7 +53,7 @@ namespace Stardust.Server.Controllers
}
Data.App.UpdateInfo(model, ip);
// 该应用的踪配置信息
// 该应用的踪配置信息
var app = AppTracer.FindByName(model.AppId);
if (app == null)
{

View File

@ -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)

View File

@ -80,7 +80,7 @@ namespace Stardust.Server.Services
if (Period > 0) _timer.Period = Period * 1000;
}
#region
#region
private void ProcessAppTracer(AppTracer app)
{
// 应用是否需要告警

View File

@ -63,7 +63,7 @@ namespace Stardust.Server.Services
private void Process(DateTime date)
{
// 统计数据,每日踪根据应用和类型分组
// 统计数据,每日踪根据应用和类型分组
var list = TraceDayStat.SearchGroupAppAndType(date);
if (list.Count == 0) return;

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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;
}

View File

@ -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("找不到采样数据");

View File

@ -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("找不到采样数据");

View File

@ -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("找不到采样数据");

View File

@ -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>

View File

@ -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>

View File

@ -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))

View File

@ -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))

View File

@ -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))

View File

@ -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))

View File

@ -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))

View File

@ -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