File: Otlp\Storage\TraceSummary.cs
Web Access
Project: src\src\Aspire.Dashboard\Aspire.Dashboard.csproj (Aspire.Dashboard)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Aspire.Dashboard.Otlp.Model;
 
namespace Aspire.Dashboard.Otlp.Storage;
 
/// <summary>
/// Contains the trace information displayed on the traces page.
/// </summary>
public sealed class TraceSummary
{
    public required string TraceId { get; init; }
    public required string FullName { get; init; }
    public required DateTime StartTime { get; init; }
    public required TimeSpan Duration { get; init; }
    public required OtlpResource RootResource { get; init; }
    public required IReadOnlyList<TraceResourceSummary> Resources { get; init; }
    public required bool HasError { get; init; }
    public required bool HasGenAI { get; init; }
}
 
/// <summary>
/// Contains the resource information displayed for a trace on the traces page.
/// </summary>
public sealed class TraceResourceSummary
{
    public required OtlpResource Resource { get; init; }
    public required int TotalSpans { get; init; }
    public required int ErroredSpans { get; init; }
}