public static PipelineInputExceptionData GetInputExceptionData( this IPipelineTaskStep step, int itemNumber) => new PipelineInputExceptionData { InputName = step.Input.Name, ItemNumber = itemNumber };
public ICollection <TaskExecutionReport> Generate( IPipelineTaskStep pipeline, TaskExecutionLog log) { var data = _pipelineReportDataExtractor.Extract(pipeline, log); return(_reportsFormatter.Format( data, typeof(PipelineReportingTemplatesNamespaceMarker), ReportDataJsonToken, x => $"{pipeline.Name}_{x}") .ToArray()); }
public PipelineReportData Extract( IPipelineTaskStep pipeline, TaskExecutionLog log) { var stepLog = log.StepLogs[pipeline.Name]; var materializationBlockName = pipeline.Input.Name ?? PipelineInput.DefaultName; var blockNames = pipeline.Blocks.Select(x => x.Name).ToArray(); var diagnosticChartsData = DiagnosticDataExtractor.Extract( log.DiagnosticsLog.Diagnostics, stepLog.Duration); return(new PipelineReportData { GlobalData = log.DiagnosticsLog.GlobalDiagnostic, ItemsTimelineData = GetItemsTimelineData(stepLog, materializationBlockName, blockNames).ToArray(), BlockTimesData = GetBlockTimesData(stepLog, materializationBlockName, blockNames).ToArray(), MemoryData = diagnosticChartsData.MemoryData, CpuUsageData = diagnosticChartsData.CpuUsageData }); }