using System;
namespace StardewModdingAPI.Framework.PerformanceMonitoring
{
/// A peak invocation time.
internal readonly struct PeakEntry
{
/*********
** Accessors
*********/
/// The actual execution time in milliseconds.
public double ExecutionTimeMilliseconds { get; }
/// When the entry occurred.
public DateTime EventTime { get; }
/// The sources involved in exceeding the threshold.
public AlertContext[] Context { get; }
/*********
** Public methods
*********/
/// Construct an instance.
/// The actual execution time in milliseconds.
/// When the entry occurred.
/// The sources involved in exceeding the threshold.
public PeakEntry(double executionTimeMilliseconds, DateTime eventTime, AlertContext[] context)
{
this.ExecutionTimeMilliseconds = executionTimeMilliseconds;
this.EventTime = eventTime;
this.Context = context;
}
}
}