Table of Contents

Class PerformanceProfile

Namespace
DotCompute.Abstractions.Telemetry.Profiles
Assembly
DotCompute.Abstractions.dll

Contains comprehensive performance profile data for analysis.

public sealed class PerformanceProfile
Inheritance
PerformanceProfile
Inherited Members

Properties

CorrelationId

Gets the correlation identifier.

public required string CorrelationId { get; init; }

Property Value

string

CpuProfile

Gets the CPU utilization data.

public required CpuProfileData CpuProfile { get; init; }

Property Value

CpuProfileData

Duration

Gets the total profiling duration.

public TimeSpan Duration { get; }

Property Value

TimeSpan

EndTime

Gets the profiling end time.

public required DateTimeOffset EndTime { get; init; }

Property Value

DateTimeOffset

GpuProfile

Gets the GPU utilization data, if available.

public GpuProfileData? GpuProfile { get; init; }

Property Value

GpuProfileData

MemoryProfile

Gets the memory utilization data.

public required MemoryProfileData MemoryProfile { get; init; }

Property Value

MemoryProfileData

Metrics

Gets the performance metrics.

public required IReadOnlyDictionary<string, object> Metrics { get; init; }

Property Value

IReadOnlyDictionary<string, object>

ProfileId

Gets the profile identifier.

public required string ProfileId { get; init; }

Property Value

string

StartTime

Gets the profiling start time.

public required DateTimeOffset StartTime { get; init; }

Property Value

DateTimeOffset