Skip to content

Instantly share code, notes, and snippets.

@timoxley
Created November 19, 2025 00:27
Show Gist options
  • Select an option

  • Save timoxley/81c966ae6ba88f3c966102d2274161f4 to your computer and use it in GitHub Desktop.

Select an option

Save timoxley/81c966ae6ba88f3c966102d2274161f4 to your computer and use it in GitHub Desktop.
UE 5.6 Horde Telemetry json Basic Setup
{
"metrics": [
{
"id": "editor-performance-cache-warning",
"filter": "$[?(@.Payload.EventName == 'Editor.Performance.Warning' && @.Payload.KPI_Category=='Cache' && @.Payload.KPI_DisplayType=='Percent')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.KPI_Name",
"property": "$.Payload.KPI_CurrentValue",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "editor-performance-editor-warning",
"filter": "$[?(@.Payload.EventName == 'Editor.Performance.Warning' && @.Payload.KPI_Category=='Editor')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName,$.Payload.KPI_Name",
"property": "$.Payload.KPI_CurrentValue",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "editor-performance-pie-warning",
"filter": "$[?(@.Payload.EventName == 'Editor.Performance.Warning' && @.Payload.KPI_Category=='PIE')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName,$.Payload.KPI_Name",
"property": "$.Payload.KPI_CurrentValue",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "editor-performance-warning-count",
"filter": "$[?(@.Payload.EventName == 'Editor.Performance.Warning')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.KPI_Category,$.Payload.KPI_Name",
"function": "Count",
"interval": "00:15:00"
},
{
"id": "core-loading-user-loadingtime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.LoadingName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-loadingcount",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' &&@.Payload.Config_IsBuildMachine==false )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.LoadingName",
"function": "Count",
"interval": "00:15:00"
},
{
"id": "core-loading-user-editorboottime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='BootEditor' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.ProjectName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-editorstartuptime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TotalEditorStartup' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.ProjectName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-loadmaptime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='LoadMap' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-loadmap-count",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='LoadMap' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"function": "Count",
"interval": "00:15:00"
},
{
"id": "core-loading-user-pieloadmaptime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='PIE.LoadMapTime' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-timetopie",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TimeToPIE' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-piestartuptime",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='PIE.TotalStartupTime' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"function": "Average",
"interval": "00:15:00"
},
{
"id": "core-loading-user-editorboottime-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='BootEditor' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-editorstartuptime-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TotalEditorStartup' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-loadmaptime-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='LoadMap' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-piestartuptime-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='PIE.TotalStartupTime' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-timetopie-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TimeToPIE' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.LoadingSeconds",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-cloudlocalddchitratio",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.Config_IsBuildMachine==false && @.Payload.DDC_Summary_CloudGetTotal>0 && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.DDC_Summary_CloudGetHitPct",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-zenlocalddchitratio",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.DDC_Summary_ZenLocalGetTotal>0 && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.DDC_Summary_ZenLocalGetHitPct",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-sharedddchitratio",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.DDC_Summary_SharedGetTotal>0 && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.DDC_Summary_SharedGetHitPct",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-totalddchitratio",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"property": "$.Payload.DDC_Summary_TotalGetHitPct",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-ddc-asset-efficiency",
"filter": "$[?(@.Payload.EventName=='Core.DDC.Resource' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsEditor==true && @.Payload.AssetType!='Total')]",
"property": "$.Payload.Efficiency",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.AssetType",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-loading-user-timetopie-percentile",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TimeToPIE' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"property": "$.Payload.LoadingSeconds",
"function": "Percentile",
"percentile": 75,
"interval": "00:15:00"
},
{
"id": "core-loading-user-editorboottime-percentile",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='BootEditor' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600 )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"property": "$.Payload.LoadingSeconds",
"function": "Percentile",
"percentile": 75,
"interval": "00:15:00"
},
{
"id": "core-loading-user-editorstartuptime-percentile",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='TotalEditorStartup' && @.Payload.Config_IsBuildMachine==false && @.Payload.Config_IsRunningCommandlet==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600 )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"property": "$.Payload.LoadingSeconds",
"function": "Percentile",
"percentile": 75,
"interval": "00:15:00"
},
{
"id": "core-loading-user-loadmaptime-percentile",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='LoadMap' && @.Payload.Config_IsBuildMachine==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"property": "$.Payload.LoadingSeconds",
"function": "Percentile",
"percentile": 75,
"interval": "00:15:00"
},
{
"id": "core-loading-user-piestartuptime-percentile",
"filter": "$[?(@.Payload.EventName == 'Core.Loading' && @.Payload.LoadingName=='PIE.TotalStartupTime' && @.Payload.Config_IsBuildMachine==false && @.Payload.LoadingSeconds>5 && @.Payload.LoadingSeconds<3600)]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.MapName",
"property": "$.Payload.LoadingSeconds",
"function": "Percentile",
"percentile": 75,
"interval": "00:15:00"
},
{
"id": "core-cooking-standard-cook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Standard Build\") && search(@.Payload.Horde_StepName, \"Cook\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-standard-shaders-compiled",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Standard Build\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-incremental-cook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_TemplateName=='Incremental CI')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "core-cooking-incremental-shaders-compiled",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_TemplateName=='Incremental CI')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName,$.Payload.Horde_StepName",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "core-cooking-nightly-cook-time-windows-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\") && @.Payload.Horde_StepName=='Cook Windows Client')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-nightly-cook-time-ps5-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\") && @.Payload.Horde_StepName=='Cook PS5 Client')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-nightly-cook-shaders-compiled-windows-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\") && @.Payload.Horde_StepName=='Cook Windows Client')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-nightly-cook-shaders-compiled-ps5-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\") && @.Payload.Horde_StepName=='Cook PS5 Client')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-nightly-cook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\") && search(@.Payload.Horde_StepName, \"Cook\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-nightly-shaders-compiled",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Nightly Build\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-autotest-cook-time-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest Cook')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-autotest-cook-shaders-compiled-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest Cook')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-autotest-cook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest Cook')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "core-cooking-autotest-shaders-compiled",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest Cook')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "core-cooking-autotest-fastcook-time-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest FastCook')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-autotest-fastcook-shaders-compiled-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest FastCook')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.ProjectName",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-autotest-fastcook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && @.Payload.Horde_StepName=='AutoTest FastCook')]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-lyra-time-windows-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='Lyra Cook Win64')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-ancientgame-time-windows-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='AncientGame Cook Win64')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-citysample-time-windows-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='CitySample Cook Win64')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-lyra-time-ps5-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='Lyra Cook PS5')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-ancientgame-time-ps5-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='AncientGame Cook PS5')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-citysample-time-ps5-kpi",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && @.Payload.Horde_StepName=='CitySample Cook PS5')]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-package-and-test-cook-time",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\") && search(@.Payload.Horde_StepName, \"Cook\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Cook_Profile_CookWallTimeSec",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "core-cooking-package-and-test-shaders-compiled",
"filter": "$[?(@.Payload.EventName == 'Core.Cooking' && search(@.Payload.Horde_TemplateName, \"Package and Test\"))]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Horde_StepName,$.Payload.Cook_Profile_TargetPlatforms",
"property": "$.Payload.Shaders_ShadersCompiled",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-incremental-build-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && @.Payload.JobName=='Incremental Build' && search(@.Payload.StepName, \"Incremental\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-incremental-ci-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && @.Payload.JobName=='Incremental CI' && search(@.Payload.StepName, \"Incremental\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-autotest-ci-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && @.Payload.JobName=='Incremental CI' && search(@.Payload.StepName, \"AutoTest\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-package-and-test-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && search(@.Payload.JobName, \"Package and Test\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.JobName,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-nightly-build-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && search(@.Payload.JobName, \"Nightly Build\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.JobName,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-monolithic-compile-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && @.Payload.JobName=='Editor, Tools & Monolithics' && search(@.Payload.StepName, \"Compile\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "horde-incremental-compile-jobs",
"filter": "$[?(@.Payload.EventName == 'State.JobStepRef' && @.Payload.JobName=='Incremental CI' && search(@.Payload.StepName, \"Incremental Compile\") && @.Payload.Duration>0 && @.Payload.State=='Completed')]",
"groupBy": "$.Payload.StreamId,$.Payload.StepName",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "01:00:00"
},
{
"id": "ubt-uba-user-duration-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==false && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-user-remote-usage-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==false && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteUsage",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-user-remote-actions-sum",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==false && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-user-total-actions-sum",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==false && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.TotalActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-build-duration-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==true && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-build-remote-usage-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==true && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteUsage",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-build-remote-actions-sum",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==true && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-build-total-actions-sum",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && $.Payload.Config_IsBuildMachine==true && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.TotalActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-duration",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-remote-usage",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteUsage",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-local-usage",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.LocalUsage",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-remote-actions",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-local-actions",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.LocalActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-total-actions",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.TotalActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-remote-actions-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.RemoteActions",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-local-actions-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.LocalActions",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-total-actions-avg",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.TotalActions",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-failure-rate",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.FailureRate",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-cache-rate",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.CacheRate",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-remote-usage-all",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.RemoteUsage",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-remote-actions-all",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.RemoteActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-total-actions-all",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.TotalActions",
"function": "Sum",
"interval": "00:30:00"
},
{
"id": "ubt-uba-failure-rate-all",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.FailureRate",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-uba-cache-rate-all",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Executor' && search(@.Payload.Executor, \"Unreal Build Accelerator\") )]",
"groupBy": "$.Payload.Build_BranchName",
"property": "$.Payload.CacheRate",
"function": "Average",
"interval": "00:30:00"
},
{
"id": "ubt-completed-duration",
"filter": "$[?(@.Payload.EventName == 'Core.UBT.Completed' )]",
"groupBy": "$.Payload.Build_BranchName,$.Payload.Target,$.Payload.Mode,$.Payload.Configuration,$.Payload.Platform",
"property": "$.Payload.Duration",
"function": "Average",
"interval": "00:30:00"
}
]
}
{
"views": [
{
"id": "engine",
"name": "Engine",
"telemetryStoreId": "engine",
"variables": [
{
"name": "Stream",
"group": "Build_BranchName"
},
{
"name": "Project",
"group": "ProjectName"
},
{
"name": "Map",
"group": "MapName"
},
{
"name": "LoadingName",
"group": "LoadingName",
"defaults": [
"BootEditor",
"LoadMap",
"TimeToPIE"
]
},
{
"name": "AssetType",
"group": "AssetType"
},
{
"name": "Cook Platform",
"group": "Cook_Profile_TargetPlatforms"
},
{
"name": "Horde JobName",
"group": "Horde_JobName"
},
{
"name": "Horde StepName",
"group": "Horde_StepName"
},
{
"name": "StreamId",
"group": "StreamId"
},
{
"name": "JobName",
"group": "JobName"
},
{
"name": "StepName",
"group": "StepName"
},
{
"name": "Target",
"group": "Target"
},
{
"name": "Mode",
"group": "Mode",
"defaults": [
"Rebuild"
]
},
{
"name": "Platform",
"group": "Platform",
"defaults": [
"Win64"
]
},
{
"name": "Configuration",
"group": "Configuration",
"defaults": [
"Development"
]
}
],
"categories": [
{
"name": "Editor",
"charts": [
{
"name": "User Load Time (75th Percentile)",
"metrics": [
{
"id": "core-loading-user-timetopie-percentile",
"alias": "TimeToPIE",
"threshold": 360
},
{
"id": "core-loading-user-editorboottime-percentile",
"alias": "BootEditor",
"threshold": 120
},
{
"id": "core-loading-user-loadmaptime-percentile",
"alias": "LoadMap",
"threshold": 240
},
{
"id": "core-loading-user-piestartuptime-percentile",
"alias": "PIEStartup",
"threshold": 360
}
],
"graph": "indicator",
"max": 720
},
{
"name": "User Load Time (Average)",
"metrics": [
{
"id": "core-loading-user-editorboottime",
"alias": "BootEditor",
"threshold": 120
},
{
"id": "core-loading-user-loadmaptime",
"alias": "LoadMap",
"threshold": 240
},
{
"id": "core-loading-user-piestartuptime",
"alias": "PIEStartup",
"threshold": 360
},
{
"id": "core-loading-user-timetopie",
"alias": "TimeToPIE",
"threshold": 360
}
],
"graph": "indicator",
"max": 900
},
{
"name": "User Loading Time (KPIs)",
"metrics": [
{
"id": "core-loading-user-editorboottime-kpi",
"alias": "BootEditor"
},
{
"id": "core-loading-user-loadmaptime-kpi",
"alias": "LoadMap"
},
{
"id": "core-loading-user-piestartuptime-kpi",
"alias": "PIEStartup"
},
{
"id": "core-loading-user-timetopie-kpi",
"alias": "TimeToPIE"
}
]
},
{
"name": "User Loading Count (Live)",
"display": "Value",
"max": 100,
"metrics": [
{
"id": "core-loading-user-loadingcount"
}
]
},
{
"name": "User Editor Boot Time (Live)",
"metrics": [
{
"id": "core-loading-user-editorboottime"
}
]
},
{
"name": "User Editor LoadMap Time (Live)",
"metrics": [
{
"id": "core-loading-user-loadmaptime"
}
]
},
{
"name": "User Editor LoadMap Count (Live)",
"display": "Value",
"metrics": [
{
"id": "core-loading-user-loadmap-count"
}
]
},
{
"name": "User PIE Startup Time (Live)",
"metrics": [
{
"id": "core-loading-user-piestartuptime"
}
]
},
{
"name": "User PIE LoadMap Time (Live)",
"metrics": [
{
"id": "core-loading-user-pieloadmaptime"
}
]
},
{
"name": "User Boot To PIE Time (Live)",
"metrics": [
{
"id": "core-loading-user-timetopie"
}
]
}
]
},
{
"name": "Cook",
"charts": [
{
"name": "Cook Time (KPIs)",
"metrics": [
{
"id": "core-cooking-lyra-time-windows-kpi",
"alias": "Lyra Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-ancientgame-time-windows-kpi",
"alias": "AncientGame Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-citysample-time-windows-kpi",
"alias": "CitySample Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-lyra-time-ps5-kpi",
"alias": "Lyra Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-ancientgame-time-ps5-kpi",
"alias": "AncientGame Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-citysample-time-ps5-kpi",
"alias": "CitySample Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-nightly-cook-time-windows-kpi",
"alias": "Nightly Cook Windows",
"threshold": 7200
},
{
"id": "core-cooking-nightly-cook-time-ps5-kpi",
"alias": "Nightly Cook PS5",
"threshold": 7200
},
{
"id": "core-cooking-autotest-cook-time-kpi",
"alias": "AutoTest Cook",
"threshold": 4500
},
{
"id": "core-cooking-autotest-fastcook-time-kpi",
"alias": "AutoTest FastCook",
"threshold": 1800
}
],
"graph": "indicator",
"max": 10800
},
{
"name": "Cook Shaders Compiled (KPIs)",
"display": "Value",
"metrics": [
{
"id": "core-cooking-nightly-cook-shaders-compiled-windows-kpi",
"alias": "Nightly Cook Windows",
"threshold": 1000
},
{
"id": "core-cooking-nightly-cook-shaders-compiled-ps5-kpi",
"alias": "Nightly Cook PS5",
"threshold": 1000
},
{
"id": "core-cooking-autotest-cook-shaders-compiled-kpi",
"alias": "AutoTest Cook",
"threshold": 1000
},
{
"id": "core-cooking-autotest-fastcook-shaders-compiled-kpi",
"alias": "AutoTest FastCook",
"threshold": 1000
}
],
"graph": "indicator",
"max": 2000
},
{
"name": "Cook Time (KPIs)",
"metrics": [
{
"id": "core-cooking-nightly-cook-time-windows-kpi",
"alias": "Nightly Cook Windows"
},
{
"id": "core-cooking-nightly-cook-time-ps5-kpi",
"alias": "Nightly Cook PS5"
},
{
"id": "core-cooking-autotest-cook-time-kpi",
"alias": "AutoTest Cook"
},
{
"id": "core-cooking-autotest-fastcook-time-kpi",
"alias": "AutoTest FastCook"
}
]
},
{
"name": "Cook Shaders Compiled (KPIs)",
"display": "Value",
"metrics": [
{
"id": "core-cooking-nightly-cook-shaders-compiled-windows-kpi",
"alias": "Nightly Cook Windows"
},
{
"id": "core-cooking-nightly-cook-shaders-compiled-ps5-kpi",
"alias": "Nightly Cook PS5"
},
{
"id": "core-cooking-autotest-cook-shaders-compiled-kpi",
"alias": "AutoTest Cook"
},
{
"id": "core-cooking-autotest-fastcook-shaders-compiled-kpi",
"alias": "AutoTest FastCook"
}
]
},
{
"name": "Incremental Cook Time",
"metrics": [
{
"id": "core-cooking-incremental-cook-time"
}
]
},
{
"name": "Incremental Cook Shaders Compiled",
"metrics": [
{
"id": "core-cooking-incremental-shaders-compiled"
}
]
},
{
"name": "Package And Test Cook Time",
"metrics": [
{
"id": "core-cooking-package-and-test-cook-time"
}
]
},
{
"name": "Package And Test Shaders Compiled",
"display": "Value",
"metrics": [
{
"id": "core-cooking-package-and-test-shaders-compiled"
}
]
},
{
"name": "Nightly Cook Time",
"metrics": [
{
"id": "core-cooking-nightly-cook-time"
}
]
},
{
"name": "Nightly Cook Shaders Compiled",
"display": "Value",
"metrics": [
{
"id": "core-cooking-nightly-shaders-compiled"
}
]
},
{
"name": "Standard Cook Time",
"metrics": [
{
"id": "core-cooking-standard-cook-time"
}
]
},
{
"name": "Standard Cook Shaders Compiled",
"metrics": [
{
"id": "core-cooking-standard-shaders-compiled"
}
]
}
]
},
{
"name": "Cache",
"charts": [
{
"name": "User DDC Backend Efficiency",
"display": "Ratio",
"metrics": [
{
"id": "core-loading-user-totalddchitratio",
"alias": "Root"
},
{
"id": "core-loading-user-cloudlocalddchitratio",
"alias": "Cloud"
},
{
"id": "core-loading-user-zenlocalddchitratio",
"alias": "Local"
},
{
"id": "core-loading-user-sharedddchitratio",
"alias": "Shared"
}
]
},
{
"name": "User DDC Asset Efficiency",
"display": "Ratio",
"metrics": [
{
"id": "core-loading-user-ddc-asset-efficiency"
}
]
}
]
},
{
"name": "Build",
"charts": [
{
"name": "Incremental Build",
"metrics": [
{
"id": "horde-incremental-build-jobs"
},
{
"id": "horde-incremental-ci-jobs"
}
]
},
{
"name": "AutoTest Build",
"metrics": [
{
"id": "horde-autotest-ci-jobs"
}
]
},
{
"name": "Package And Test Build",
"metrics": [
{
"id": "horde-package-and-test-jobs"
}
]
},
{
"name": "Nighty Build",
"metrics": [
{
"id": "horde-nightly-build-jobs"
}
]
}
]
},
{
"name": "Compile",
"charts": [
{
"name": "Full Compile",
"metrics": [
{
"id": "horde-monolithic-compile-jobs"
}
]
},
{
"name": "Incremental Compile",
"metrics": [
{
"id": "horde-incremental-compile-jobs"
}
]
}
]
},
{
"name": "UBA",
"charts": [
{
"name": "Remote Distibution All (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-remote-usage-all"
}
]
},
{
"name": "Cache Rate All (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-cache-rate-all"
}
]
},
{
"name": "Actions All (Sum)",
"display": "Value",
"metrics": [
{
"id": "ubt-uba-total-actions-all",
"alias": "Total"
},
{
"id": "ubt-uba-remote-actions-all",
"alias": "Remote"
}
]
},
{
"name": "Failure Rate All (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-failure-rate-all"
}
]
},
{
"name": "WallTime (Average)",
"metrics": [
{
"id": "ubt-uba-duration"
}
]
},
{
"name": "Remote Distribution (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-remote-usage"
}
]
},
{
"name": "Cache Rate (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-cache-rate"
}
]
},
{
"name": "Actions (Average)",
"display": "Value",
"metrics": [
{
"id": "ubt-uba-total-actions-avg",
"alias": "Total"
},
{
"id": "ubt-uba-remote-actions-avg",
"alias": "Remote"
}
]
},
{
"name": "Actions (Sum)",
"display": "Value",
"metrics": [
{
"id": "ubt-uba-total-actions",
"alias": "Total"
},
{
"id": "ubt-uba-remote-actions",
"alias": "Remote"
}
]
},
{
"name": "Failure Rate (Average)",
"display": "Ratio",
"metrics": [
{
"id": "ubt-uba-failure-rate"
}
]
}
]
},
{
"name": "UBT",
"charts": [
{
"name": "Wall Time (Average)",
"metrics": [
{
"id": "ubt-completed-duration"
}
]
}
]
}
]
}
]
}
{
// Schema version number for the config file. New Horde versions may bump this number and introduce schema changes. Upgrade info
// will be printed to the log on startup.
"version": 2,
// Include default settings from the Horde installation folder
"include": [
{
"path": "$(HordeDir)/Defaults/default.global.json"
}
],
"plugins": {
"build": {
// Definitions for projects in the CI system
"projects": [
// Uncomment this to enable a default //UE5/Dev-Main-Horde stream with some simple CI jobs.
// {
// "id": "ue5",
// "path": "ue5.project.json"
// }
],
// Configuration for different Perforce servers. Horde allows running against multiple 'logical' Perforce servers, each of which may be accessed through different edge servers. Server
// selection is performed to evenly distribute load, and servers can expose their health/status via a separate health check service.
"perforceClusters": [
// {
// // Name for this cluster. Streams can be configured to use a particular cluster using the ClusterName property in the stream config.
// "name": "Default",
//
// // Default account to use inside the Horde Server for querying submitted changes etc..
// // If this value is not specified, the first item from the credentials below will be used.
// "serviceAccount": null,
//
// // Whether the service account supports generating login tickets for other users, which requires a priviledged account on the server. Impersonating other users
// // allows Horde to submit changes on behalf of users.
// "canImpersonate": false,
//
// // List of servers to access
// "servers":
// [
// {
// // DNS name and port for the server.
// // If connecting using "ssl:" prefix, ensure P4 server's fingerprint/certificate is trusted (see docs for "p4 trust")
// // See Horde's documentation on connecting to SSL-enabled Perforce servers.
// "serverAndPort": "perforce:1666"
// }
// ],
//
// // List of credentials for the server. The first credentials will be used by default, but can be overridden by setting the userName property in the workspace.
// "credentials":
// [
// {
// "userName": "test.user",
//
// // Specify either the password or ticket property below (but not both)
// "password": "password123",
// // "ticket": "ticket if not using password"
// }
// ]
// }
]
}
},
// Default deployment parameters for other tools bundled with Horde. These can be queried at runtime without auth using the default Horde server.
"parameters": {
"ugs": {
// Set the default Perforce server for anyone using UGS.
// "defaultPerforceServer": "perforce:1666"
}
},
"telemetryStores": [
{
"id": "engine",
"include": [
{
"path": "$(HordeDir)/Defaults/default-metrics.telemetry.json"
},
{
"path": "$(HordeDir)/Defaults/default-views.telemetry.json"
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment