Files
UnrealEngine/Engine/Source/Developer/TraceInsights/Private/Insights/TaskGraphProfiler/ViewModels/TaskEntry.cpp
2025-05-18 13:04:45 +08:00

42 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "TaskEntry.h"
// TraceServices
#include "TraceServices/Model/TasksProfiler.h"
namespace UE::Insights::TaskGraphProfiler
{
////////////////////////////////////////////////////////////////////////////////////////////////////
FTaskEntry::FTaskEntry(const TraceServices::FTaskInfo& TaskInfo)
: Id(TaskInfo.Id)
, DebugName(TaskInfo.DebugName)
, bTracked(TaskInfo.bTracked)
, ThreadToExecuteOn(TaskInfo.ThreadToExecuteOn)
, CreatedTimestamp(TaskInfo.CreatedTimestamp)
, CreatedThreadId(TaskInfo.CreatedThreadId)
, LaunchedTimestamp(TaskInfo.LaunchedTimestamp)
, LaunchedThreadId(TaskInfo.LaunchedThreadId)
, ScheduledTimestamp(TaskInfo.ScheduledTimestamp)
, ScheduledThreadId(TaskInfo.ScheduledThreadId)
, StartedTimestamp(TaskInfo.StartedTimestamp)
, StartedThreadId(TaskInfo.StartedThreadId)
, FinishedTimestamp(TaskInfo.FinishedTimestamp)
, CompletedTimestamp(TaskInfo.CompletedTimestamp)
, CompletedThreadId(TaskInfo.CompletedThreadId)
, DestroyedTimestamp(TaskInfo.DestroyedTimestamp)
, DestroyedThreadId(TaskInfo.DestroyedThreadId)
, TaskSize(TaskInfo.TaskSize)
, NumSubsequents(TaskInfo.Subsequents.Num())
, NumPrerequisites(TaskInfo.Prerequisites.Num())
, NumParents(TaskInfo.ParentTasks.Num())
, NumNested(TaskInfo.NestedTasks.Num())
{
}
////////////////////////////////////////////////////////////////////////////////////////////////////
} // namespace UE::Insights::TaskGraphProfiler