Ejemplo n.º 1
0
 public static PipelineInputExceptionData GetInputExceptionData(
     this IPipelineTaskStep step,
     int itemNumber)
 => new PipelineInputExceptionData
 {
     InputName  = step.Input.Name,
     ItemNumber = itemNumber
 };
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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
            });
        }