danielpalme / ReportGenerator

ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats.
https://reportgenerator.io
Apache License 2.0
2.53k stars 276 forks source link

Report generator is slow with source generator files #512

Closed MisinformedDNA closed 1 year ago

MisinformedDNA commented 2 years ago

Describe the bug Previously, Report Generator took about 3 seconds to complete. After using .NET Logging source generator, the task now takes over one minute, sometimes up to 3.

To Reproduce

Add the following code:

using System.Runtime.CompilerServices;
using Microsoft.Extensions.Logging;

namespace SomeNamespace
{
    public static partial class LoggingHelper
    {
        [LoggerMessage(
            Level = LogLevel.Information,
            Message = "Enter: {methodName}")]
        public static partial void MethodEnter(ILogger logger, [CallerMemberName] string methodName = "");

        [LoggerMessage(
            Level = LogLevel.Information,
            Message = "Exit: {methodName}")]
        public static partial void MethodExit(ILogger logger, [CallerMemberName] string methodName = "");
    }
}

The following input helps to reproduce your issue:

  1. Console output of ReportGenerator

Starting: Code Coverage Report Generator

Task : ReportGenerator Description : ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats. Version : 5.1.4 Author : Palmmedia Help : More Information

"C:\Program Files\dotnet\dotnet.exe" D:\a_tasks\reportgeneratorbe803a55-9253-4895-a525-be570d86f161\5.1.4\tools\netcoreapp3.1\ReportGenerator.dll -reports:*/coverage.cobertura.xml -targetdir:D:\a\1\s/coveragereport -reporttypes:Cobertura -sourcedirs: -historydir: -plugins: -assemblyfilters:+ -classfilters:+ -filefilters:+ -verbosity:Info -title: -tag:4.1.0.293#160495 -license: 2022-04-06T14:17:53: File 'D:\a\1\s\src\SomeProject\Microsoft.Extensions.Logging.Generators\Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator\LoggerMessage.g.cs' does not exist (any more). 2022-04-06T14:19:20: Writing report file 'D:\a\1\s/coveragereport\Cobertura.xml' 2022-04-06T14:19:21: Report generation took 94.0 seconds Finishing: Code Coverage Report Generator

Target Framework: .NET 5 .NET SDK: .NET 6 System: Azure Pipelines

YAML:

      - task: reportgenerator@5
        displayName: "Code Coverage Report Generator"
        inputs:
          reports: "**/coverage.cobertura.xml"
          targetdir: "$(Build.SourcesDirectory)/coveragereport"
          reporttypes: Cobertura
danielpalme commented 2 years ago

I will have a look within the next days.

chenghuang-mdsol commented 2 years ago

I have the same issue. I'm using global tool

File '/home/github/somerepo/src/Microsoft.Extensions.Logging.Generators/Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator/LoggerMessage.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeDeleteRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeLookupPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AnalyteRangeUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AuditCommentPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.AuditCommentRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceNumberedKitRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceNumberedKitResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceReplaceKitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceReplaceUnnumberedKitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceUnnumberedKitData.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceUnnumberedKitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceUnNumberedKitPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceUnNumberedKitRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BalanceUnNumberedKitResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BaseControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.Boolean.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BulkOperationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.BulkOperationResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ChangeCodeModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ClinicalSignificanceCodeModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.CreationContentModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.CrfStatusName.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataDictionaryControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageActivationPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageActivationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDryRunPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDynamicEditCheckRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDynamicEditCheckResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDynamicSearchPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDynamicSearchRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageDynamicSearchResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageLabPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageLabUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageLogModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageLogRecordModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPagePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPagePrimaryPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPagePrimaryRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageRecordActivationPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageRecordActivationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageRecordCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageRecordCreationResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPageUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPointChangeInformationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPointCoderModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPointMarkingModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPointModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DataPointStatusModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DateTime.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.DictionaryInt32Boolean.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.Double.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.EntryStatusSimple.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ExistingContentModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.FieldPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.GetJsonTypeInfo.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.Guid.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IDictionaryStringIEnumerableDataDictionaryControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IDictionaryStringString.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableAnalyteRangeLookupPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableBalanceUnnumberedKitData.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableBalanceUnnumberedKitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableBalanceUnNumberedKitPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableChangeCodeModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableClinicalSignificanceCodeModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableDataDictionaryControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableDataPageLogRecordModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableDataPointCoderModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableDataPointModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableDataPointStatusModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableFieldPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableInt32.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableLabUnitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableLogHeaderModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableProtocolDeviationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableQueryBulkActionPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableQueryModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableReasonCodeLogModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableStaleDataReferencePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableStatusGroupModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableStickyBulkActionPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableStickyModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableString.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableSubjectSharingStudySiteModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableTextValueModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.IEnumerableUnitDictionaryControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.Int32.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabDeleteRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabelInfoModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabOperationResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabType.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabUnitModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LabUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ListOperationError.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ListSubjectNavTreeNode.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LogHeaderModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.LogLineNavigationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.MissingCodeInfoModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.NullableBoolean.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.NullableDateTime.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.NullableDouble.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.NullableEntryStatusSimple.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.NullableInt32.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ObjectStatusRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.OperationError.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.PaginationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.PropertyNames.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ProtocolDeviationCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ProtocolDeviationInactivateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ProtocolDeviationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ProtocolDeviationUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryAnswerRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryBulkActionPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryBulkActionRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryBulkActionType.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryCancelRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryCloseRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryForwardRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.QueryReQueryRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.ReasonCodeLogModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.RecordViewOptions.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.RequestHandlerRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SignaturePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SignatureRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SignatureStalenessRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SmokeTestRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StaleDataPointPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StaleDataReferencePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StatusGroupModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StickyAcknowledgeRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StickyBulkActionPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StickyBulkActionRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StickyCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.StickyModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.String.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectBulkAddEventRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectBulkAddEventResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectCreationResponse.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectDataPageCreationPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectDataPageCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectEventAddPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectEventAddRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectEventLockRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectEventUnlockRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectInstanceCreationPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectInstanceCreationRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectNavTreeNode.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectNavTreePayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectNavTreeRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectObjectStatusPayload.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectSharingStudySiteModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.SubjectSharingUpdateRequest.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.TextValueModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.Type.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.UnitDictionaryControlModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.UnitInformationModel.g.cs' does not exist (any more).
File '/home/github/somerepo/src/System.Text.Json.SourceGeneration/System.Text.Json.SourceGeneration.JsonSourceGenerator/SourceGenerationContext.VoidResponse.g.cs' does not exist (any more).
danielpalme commented 2 years ago

@MisinformedDNA I just tried to reproduce your problem. I created a sample project with your class LoggingHelper to get a similar environment.

For me everything works quite fast.

Your log output:

2022-04-06T14:17:53: File 'D:\a\1\s\src\SomeProject\Microsoft.Extensions.Logging.Generators\Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator\LoggerMessage.g.cs' does not exist (any more).
2022-04-06T14:19:20: Writing report file 'D:\a\1\s/coveragereport\Cobertura.xml'
2022-04-06T14:19:21: Report generation took 94.0 seconds

My log output:

2022-05-01T18:54:44: File 'D:\a\1\s\Logger\Microsoft.Extensions.Logging.Generators\Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator\LoggerMessage.g.cs' does not exist (any more).
2022-05-01T18:54:44: Writing report file 'D:\a\1\s/coveragereport\Cobertura.xml'
2022-05-01T18:54:44: Report generation took 1.1 seconds

The long break between File ... does not exist (any more). and Writing report file... is really strange.
But it only happens with your project, not with mine.

Can you share you full coverage.cobertura.xml file (I don't need your source code)? Maybe that helps to reproduce your problem.

You can send the file privately by email: reportgenerator@palmmedia.de

danielpalme commented 2 years ago

@MisinformedDNA Thanks for your coverage files. I just added them to my pipeline. Although all files are not available, the whole process only takes 15 seconds:

2022-05-02T19:33:22: Report generation took 14.8 seconds

I have no idea why it's so slow in your case. ReportGenerator also does not care, if your source file was generated by a source generator. All files are treated the same.

danielpalme commented 1 year ago

I'm closing this issue for now. Feel free to reopen if you still have problems or helpful information. I'm currently not able to reproduce the problem.